全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue.js框架实现表单排序和分页效果

本文实例为大家分享了vue.js实现表单排序和分页的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <script src="../lib/vue.min.js" type="text/javascript"></script>
  <title>表格组件</title>
 </head>
 <body>
  <div id="app">
   <mydiv v-bind:info="info" v-bind:header="header" v-bind:num="num" v-bind:page="page"></mydiv>
  </div>
  <script type="text/x-template" id="mysc">
   <div>
    <table>
     <tr>
      <th v-for='x in header' v-on:click="bit(x)">{{x.key}}</th>
     </tr>
     <tr v-for="y in fenye">
      <th v-for="x in header">{{y[x.name]}}</th>
     </tr>
    </table>
    <button v-on:click="lastPage">上一页</button>   
    <button v-on:click="nextPage">下一页</button>  
   </div>
  </script>
  <script type="text/javascript">
   Vue.component('mydiv',{
    template:'#mysc',
    props:{
     /*属性不能用驼峰命名法*/
     info:Array,
     header:Array,
     num:Number,
     page:Number,
     boolen:Boolean,
     tiaojian:String
    },
    data: function() {
     return {}
    },
    computed:{
     fenye:function(){
      /*排序*/
      var list=this.info;
      var paixu=this.tiaojian;
       for(var i = 1;i<list.length;i++){
        for(var j=0;j<list.length-i;j++){
         if(this.boolen){
          if(list[j][paixu]>list[j+1][paixu]){
           var k=list[j+1];
           list[j+1]=list[j];
           list[j]=k;
          }
         }else{
          if(list[j][paixu] < list[j + 1][paixu]) {
           var k;
           k = list[j];
           list[j] = list[j + 1];
           list[j + 1] = k;
          }
         }
        }
       }
      /*分页*/
      var list2 = [];
      var start= this.num*(this.page-1);
      var end=start+this.num;
      if(end<list.length){
       for(var i =start;i<end;i++){
        list2.push(list[i])
       }
      }else{
       for(var i =start;i<list.length;i++){
        list2.push(list[i])
       }
      }
      return list2;
     }
    },
    methods:{
     bit:function(x){
      this.boolen=!this.boolen;
      this.tiaojian=x.name;      
     },
     lastPage:function(){
      console.log(this.num)
      if(this.page > 1) {
       this.page = this.page - 1;
      }
     },
     nextPage: function() {
      var pageNum = this.info.length / this.num;
      if(this.page < pageNum) {
       this.page = this.page + 1;
      }
     }
    }
   })

   var phone=new Vue({
    el:'#app',
    data:{
     boolen:true,
     num:5,
     page:1,
     info:[],
     header:[{
      key: '名称',
      name:'name'
     }, {
      key: '价格',
      name:'price'
     }, {
      key: '数量',
      name:'num'
     }]
    }
   })
   for(var i = 0;i<22;i++){
     phone.info.push({
     name:'手机'+i,
     num:i,
     price:100*i
     })
     console.log(111)
   }
  </script>
 </body>
</html>


效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue.js  # 表单排序  # 分页  # Vue.js实现多条件筛选、搜索、排序及分页的表格功能  # Vue.js bootstrap前端实现分页和排序  # Vue.js结合bootstrap前端实现分页和排序效果  # 基于Vue.js的表格分页组件  # vuejs2.0实现一个简单的分页示例  # Vue.js实现分页查询功能  # vue.js表格分页示例  # vuejs手把手教你写一个完整的购物车实例代码  # 用vuex写了一个购物车H5页面的示例代码  # vue 2.0 购物车小球抛物线的示例代码  # Vue+Node实现商品列表的分页、排序、筛选  # 添加购物车功能详解  # 下一页  # 上一页  # 不能用  # 大家分享  # 表单  # 具体内容  # 大家多多  # body  # title  # id  # div  # javascript  # min  # lib  # text  # type  # app  # template  # page 


相关文章: 定制建站模板如何实现SEO优化与智能系统配置?18字教程  成都网站制作公司哪家好,四川省职工服务网是做什么用?  建站主机选择指南:服务器配置与SEO优化实战技巧  如何高效配置香港服务器实现快速建站?  上海网站制作开发公司,上海买房比较好的网站有哪些?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何在建站之星绑定自定义域名?  平台云上自主建站:模板化设计与智能工具打造高效网站  北京网站制作网页,网站升级改版需要多久?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  网站app免费制作软件,能免费看各大网站视频的手机app?  在线教育网站制作平台,山西立德教育官网?  兔展官网 在线制作,怎样制作微信请帖?  七夕网站制作视频,七夕大促活动怎么报名?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  自助网站制作软件,个人如何自助建网站?  ,南京靠谱的征婚网站?  已有域名如何快速搭建专属网站?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何通过.red域名打造高辨识度品牌网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  已有域名和空间如何快速搭建网站?  如何在阿里云购买域名并搭建网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  c# 在高并发场景下,委托和接口调用的性能对比  如何用狗爹虚拟主机快速搭建网站?  简单实现Android文件上传  Android自定义控件实现温度旋转按钮效果  建站主机CVM配置优化、SEO策略与性能提升指南  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  网站企业制作流程,用什么语言做企业网站比较好?  如何快速搭建支持数据库操作的智能建站平台?  如何选择域名并搭建高效网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何使用Golang table-driven基准测试_多组数据测量函数效率  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  PHP 500报错的快速解决方法  宝塔建站教程:一键部署配置流程与SEO优化实战指南  如何通过二级域名建站提升品牌影响力?  宝塔建站助手安装配置与建站模板使用全流程解析  如何将凡科建站内容保存为本地文件?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  建站主机默认首页配置指南:核心功能与访问路径优化  太原网站制作公司有哪些,网约车营运证查询官网?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  C#怎么使用委托和事件 C# delegate与event编程方法  常州自助建站:操作简便模板丰富,企业个人快速搭建网站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。