vue2中使用v-selectpage插件 搜索并分页

https://terryz.gitee.io/vue/#/selectpage

 

复制代码
          <v-selectpage
              data="/api/intrusionevent/lists"
              v-model="temp.event_id"
              key-field="id"
              show-field="description"
              search-field="description"
              :result-format="selectResultFormat"
              :params="{ search: 1 }"
          >
          </v-selectpage>
复制代码
复制代码
 methods: {
    selectResultFormat(resp){
      const res = resp.data
      let obj = {
        totalRow:res.data.count,
        list:res.data.list
      }
      return obj
    },
}
复制代码

 

main.js

复制代码
import vSelectPage from 'v-selectpage'
Vue.use(vSelectPage, {
  // server side data loader
  dataLoad: function(vue, data, params) {
    const { pageNumber, pageSize, } = params;
    if (pageNumber) {
      params.page = pageNumber
      delete params.pageNumber
    }
    if (pageSize) {
      params.limit = pageSize
      delete params.pageSize
    }
    return new Promise((resolve, reject) => {
      axios.get(data, {params: params}).then(resp => resolve(resp), resp => reject(resp));
    });
  }
})
复制代码

posted @   _迷途  阅读(294)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2023-01-18 VMware Workstation Pro 17激活码
点击右上角即可分享
微信分享提示