• 用iview 写 带分页的下拉框


    需求

     Html部分

    <Select
      v-model="name"
      clearable
      filterable
      @on-change="onChangeName"
      class="content_select2"
    >
      <Option v-for="item in nameList" :value="item.id" :key="item.id">{{ item.name }}</Option>
      <Page
        :total="totalName"
        size="small"
        show-total
        :page-size="pageSizeName"
        :current="currentPageName"
        @on-change="handlePageName"
      />
    </Select>

    js部分

    data() {
      return {
        name: '',
        nameList: [], // 机构列表
        totalName: 0, // 机构总数
        pageSizeName: 10, // 机构分页
        currentPageName: 1 // 机构分页
      }
    },
    methods: {
      onChangeType (val) {
        this.typeData = val
        this.handlePageName(1)
      },
      async handlePageName (val) {
        // 掉接口
        const { data, count } = await organizationController.cooperativeOrgani.getCooperative({
          type: this.typeData,
          pageSize: this.pageSizeName,
          pageNum: val
        })
        if (data) {
          this.nameList = data || []
          this.totalName = count
        } else {
          this.nameList = []
          this.totalName = 0
        }
      },
    }

    就是把下拉框里面加了个分页,很简单的东西

  • 相关阅读:
    S MVC 转发与重定向
    S MVC Controller方法返回值
    S MVC 表单提交
    numpy数据平滑
    Python入门
    Django
    python机器学习基础教程-监督学习
    drf-CBV
    numpy数组符号化与函数向量化
    numpy中多项式拟合与复数
  • 原文地址:https://www.cnblogs.com/yuanyuanya/p/14211260.html
Copyright © 2020-2023  润新知