本文实例为大家分享了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小时内与您取得联系。