vue实现添加删除,筛选,还有自定义全局过滤器的功能
2018-02-02 20:43
1026 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="/vue.min.js"></script> <style> #th th{ background-color: #50a9fa; color: aliceblue; font-size: large; } </style> </head> <body > <div id="app" align="center"> <input type="text" v-model="id"> <input type="text" v-model="pname"> <input type="text" placeholder="请输入条件筛选内容" v-model="sname"> <button @click="addData">添加数据</button> <table id="th" border="1"solid width="400px"> <tr> <th>编号</th> <th>名称</th> <th>时间</th> <th>操作</th> </tr> <tr v-show="list.length==0"> <td colspan="4">当前列表没有任何数据</td> </tr> <tr v-for="item in list |filterBy sname in 'name' "> <td>{{item.id}}</td> <td>{{item.name}}</td> <td>{{item.ctime|datefmt}}</td> <td> <a href="javascript:void(0)" @click="delData(item.id)">删除</a> </td> </tr> </table> </div> </body> <script> //定义全局过滤器 Vue.filter('datefmt',function (input) { var res=""; var year=input.getFullYear(); var month=input.getMonth()+1; var day=input.getDate(); res=year+'-'+month+'-'+day; return res;//返回我们格式化以后的东西 }); new Vue({ el:'#app', data:{ list:[ {id:1,name:'奔驰',ctime:new Date}, {id:2,name:'奥迪',ctime:new Date}, {id:3,name:'丰田',ctime:new Date}, {id:4,name:'本田',ctime:new Date} ], id:0, pname:"", sname:""//自动获取到用户输入的条件筛选条件值 }, methods:{ addData:function () { //包装成list要求的对象格式 var p={id:this.id,name:this.pname,ctime:new Date()}; //将p追加到list中 this.list.push(p); //清空页面上的文本框中的数据 this.id=0; this.pname=""; }, delData:function (id) { //提醒用户是否要删除数据 if(!confirm('是否要删除数据?')) {//当用户点击取消按钮的时候,应该阻断这个方法中的后面的代码的继续执行 return ; } //调用list.findIndex()方法根据传入的id获取到这个要删除的索引值 var index=this.list.findIndex(function (item) { return item.id==id }) //调用list.splice(元素的索引,元素的个数) this.list.splice(index,1); } } }); </script> </html>
相关文章推荐
- MVVM范例:实现 用户列表绑定、编辑 、删除、添加及筛选功能
- 源码推荐(12.30B):自定义导航条,UICollectionView实现照片添加、删除功能
- vue实现学生录入系统之添加删除功能
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除、导出、突出显示等常见应用实现(cs)
- 小案例:实现对web端对客户的添加,编辑,删除等数据功能
- vue中自定义私有过滤器和全局过滤器
- lucene功能四;索引库的维护;索引库的添加;修改;删除;及代码实现;代码示例
- ubuntu添加自定义功能 实现cd ../../../之类的操作
- 自己实现vector,对于自定义类型可用,可以实现vector的嵌套。功能上目前只实现了插入和删除。
- vue非父子组件通信(以实现全局“回到顶部”功能为例)
- Angular4实现动态添加删除表单输入框功能
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除
- 一个lucene索引初始化,添加,删除,修改功能的实现
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- gridview 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- vue 项目中 自定义过滤器 全局使用 filter
- iOS项目开发小技巧 (三) --UITableView实现Cell左划删除等自定义功能
- 用C语言模拟实现一个通讯录,要求实现其添加、删除、修改、查找、显示和排序联系人信息的功能
- Vue-Cli中自定义过滤器的实现代码