私有过滤器也称局部过滤器

  1. <script>
  2. // 全局过滤器
  3. Vue.filter("datatime",function(timestr){
  4. var tm = new Date(timestr);
  5. var yy = tm.getFullYear();
  6. // ES6新方法padStart,填充两位,以0填充。
  7. var mm = (tm.getMonth() + 1).toString().padStart(2,"0");
  8. var dd = tm.getDate().toString().padStart(2,"0");
  9. var hh = tm.getHours().toString().padStart(2,"0");
  10. var min = tm.getMinutes().toString().padStart(2,"0");
  11. var ss = tm.getSeconds().toString().padStart(2,"0");
  12. return `${yy}-${mm}-${dd} ${hh}:${min}:${ss}`
  13. })
  14.  
  15. var vm = new Vue({
  16. el: "#app",
  17. data: {
  18. id : "",
  19. name : "",
  20. keywords : "",
  21. list: [{
  22. id: 1,
  23. name: "nameA",
  24. Ctime: new Date()
  25. },
  26. {
  27. id: 2,
  28. name: "nameB",
  29. Ctime: new Date()
  30. },
  31. {
  32. id: 3,
  33. name: "nameC",
  34. Ctime: new Date()
  35. },
  36. {
  37. id: 4,
  38. name: "nameD",
  39. Ctime: new Date()
  40. },
  41. ]
  42. },
  43. methods: {
  44. add(){
  45. add_dict = {id : this.id , name : this.name , Ctime : new Date()};
  46. this.list.push(add_dict);
  47. this.id = this.name = "";
  48. },
  49. del(id){
  50. // this.list.some( (item,index) => {
  51. // if(id == item.id){
  52. // this.list.splice(index,1);
  53. // }
  54. // })
  55. var index = this.list.findIndex(item => {
  56. if(item.id == id){
  57. return true;
  58. }
  59. });
  60. this.list.splice(index,1);
  61. },
  62. search(keyword){
  63. return new_list = this.list.filter( item => {
  64. if(item.name.includes(keyword)){
  65. return item;
  66. }
  67. })
  68. }
  69. },
  70. // 局部过滤器
  71. filters : {
  72. time : function(timestr){
  73. var tm = new Date(timestr);
  74. var yy = tm.getFullYear();
  75. var mm = tm.getMonth() + 1;
  76. var dd = tm.getDate();
  77. var hh = tm.getHours();
  78. var min = tm.getMinutes();
  79. var ss = tm.getSeconds();
  80.  
  81. return `${yy}-${mm}-${dd} ${hh}:${min}:${ss}`
  82. }
  83. }
  84. })
  85. </script>

Vue系列之 => 全局,私有过滤器的更多相关文章

  1. Vue学习之路第十八篇:私有过滤器的使用

    1.上篇已经介绍了全局过滤器的使用,“全局”顾名思义就是一次定义处处使用,可以被一个页面里不同的Vue对象所使用,如下代码所示: <body> <div id="app1& ...

  2. Vue系列(一):简介、起步、常用指令、事件和属性、模板、过滤器

    一. Vue.js简介 1. Vue.js是什么 Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e 是一个轻量级MVVM(Model-View-ViewModel)框架,和 ...

  3. 第二章 Vue快速入门-- 26 过滤器-定义私有过滤器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  4. vue学习(十六) 自定义私有过滤器 ES6字符串新方法 填充字符串

    <div id="app"> <p>{{data | formatStr('yyyy-MM-dd')}}</p></div> //s ...

  5. vue 中全局filter过滤器的配置及使用

    在项目中使用到的经常用到过滤器,比如时间,数据截取等过滤器,如果在每个.vue中都可以复制同一个过滤器,这可以达到目的,但是遇到方法有bug时就需要诸葛修改进入不同的页面修改,这样既费时又费力,优先可 ...

  6. Vue学习之全局和私有组件小结(七)

    一.组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用相应的组件即可. 二.组件和模块: 1.模块化:是从代码逻 ...

  7. 从零开始学 Web 之 Vue.js(二)过滤器,按键修饰符,自定义指令

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  8. Vue系列(二):发送Ajax、JSONP请求、Vue生命周期及实例属性和方法、自定义指令与过渡

    上一篇:Vue系列(一):简介.起步.常用指令.事件和属性.模板.过滤器 一. 发送AJAX请求 1. 简介 vue本身不支持发送AJAX请求,需要使用vue-resource.axios等插件实现 ...

  9. vue.js(12)--过滤器

    vue中的全局过滤器与定义私有过滤器 全局过滤器 <!DOCTYPE html> <html lang="en"> <head> <met ...

随机推荐

  1. mysql拼接sql的语法concat()用法

    之前写了oracle拼接sql是用“||”,那么mysql也有自己的拼接的语法concat() concat()的基本语法是如下: 括号内的拼接内容语法和python中拼接显示字符串和变量.常量时一样 ...

  2. Python+Flash+NodeJS 接口自动化平台

    一.前端安装步骤# manager-web(1)下载项目 git clone https://github.com/t880216t/manager-web.git (2) 安装依赖 cnpm ins ...

  3. CF1103D Professional layer dp

    正解:dp 解题报告: 传送门! 首先不难想到求个gcd,然后把gcd质因数分解成p1w1*p2w2*p3w3*...*pmwm 显然只要满足对每个p有一个ai%pj!=0就好,也就是说对每个pj找出 ...

  4. 内核ipc机制

    内核版本:linux2.6.22.6 硬件平台:JZ2440 驱动源码 block_ipc_poll_key_int_drv.c : #include <linux/module.h> # ...

  5. 异常 java.net.ConnectException: Connection refused: no further information

    java.net.ConnectException: Connection refused: no further information at sun.nio.ch.SocketChannelImp ...

  6. Spring对Bean装配详解

    1.Spring提供了三种装配bean的方式: 2.自动装配bean: 3.通过Java代码装配bean 4.通过XML装配bean 前言:创建对象的协作关系称为装配,也就是DI(依赖注入)的本质.而 ...

  7. caz,数字证书,公钥

    如何有效检查证书有效性? https://www.jianshu.com/p/f4a37da10c53 自签名的https证书是不安全的 https://www.cnblogs.com/liyy201 ...

  8. Linux ifconfig 命令

    在centos6 自带ifconfig 在centos7 默认不带ifconfig,需要自己安装 ifconfig命令用来配置或查看网卡接口,常见用法如下: 安装ifconfig命令 [root@my ...

  9. 设置帝国cms文章标题 真正符合百度建站标准

    百度建站指南中有提到内容页的标题设置,标题描述清晰最好包含主站和频道信息:内容标题_频道名称_网站名称.帝国cms文章标题一般默认是内容标题_网站名称,那么如何调用当前文章的频道名称(分类名称)呢? ...

  10. wordpress去掉<link rel='dns-prefetch' href='//s.w.org' />

    我们在用wordpress建站时经常会看到<link rel='dns-prefetch' href='//s.w.org' />,应该是为了从s.w.org预获取表情和头像,目的是提高网 ...