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

 <script>
// 全局过滤器
Vue.filter("datatime",function(timestr){
var tm = new Date(timestr);
var yy = tm.getFullYear();
// ES6新方法padStart,填充两位,以0填充。
var mm = (tm.getMonth() + 1).toString().padStart(2,"0");
var dd = tm.getDate().toString().padStart(2,"0");
var hh = tm.getHours().toString().padStart(2,"0");
var min = tm.getMinutes().toString().padStart(2,"0");
var ss = tm.getSeconds().toString().padStart(2,"0");
return `${yy}-${mm}-${dd} ${hh}:${min}:${ss}`
}) var vm = new Vue({
el: "#app",
data: {
id : "",
name : "",
keywords : "",
list: [{
id: 1,
name: "nameA",
Ctime: new Date()
},
{
id: 2,
name: "nameB",
Ctime: new Date()
},
{
id: 3,
name: "nameC",
Ctime: new Date()
},
{
id: 4,
name: "nameD",
Ctime: new Date()
},
]
},
methods: {
add(){
add_dict = {id : this.id , name : this.name , Ctime : new Date()};
this.list.push(add_dict);
this.id = this.name = "";
},
del(id){
// this.list.some( (item,index) => {
// if(id == item.id){
// this.list.splice(index,1);
// }
// })
var index = this.list.findIndex(item => {
if(item.id == id){
return true;
}
});
this.list.splice(index,1);
},
search(keyword){
return new_list = this.list.filter( item => {
if(item.name.includes(keyword)){
return item;
}
})
}
},
// 局部过滤器
filters : {
time : function(timestr){
var tm = new Date(timestr);
var yy = tm.getFullYear();
var mm = tm.getMonth() + 1;
var dd = tm.getDate();
var hh = tm.getHours();
var min = tm.getMinutes();
var ss = tm.getSeconds(); return `${yy}-${mm}-${dd} ${hh}:${min}:${ss}`
}
}
})
</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. DEV获取GridControl当前行

    //直接通过gridView获取当前行dr=this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle);//通过DataSet获取数据,需要转 ...

  2. python摸爬滚打之day8---文件操作

    1.文件读写的两种方式 1,  f = open("文件位置",mode = "r", encoding = "utf-8") conten ...

  3. python摸爬滚打之day02----while循环,运算符,格式化输出

    1.while循环 1.1  结构:while +条件判断: while 循环体 else: 条件不成立时语句块 while...else...是一个循环整体,当循环条件成立时执行while循环体内容 ...

  4. Javabean非空变量校验工具

    摘要 调研java Class getDeclaredFields() 与getFields()的区别,设计请求参数为Javabean时,基于反射机制校验其中非空变量的公共方法. java Class ...

  5. ntpdata 同步时间

    ntpdate用来同步时间 [root@localhost ~]# yum install -y ntp [root@localhost ~]# ntpdate time.windows.com # ...

  6. NYOJ 92

    1.深搜(会爆栈,通过开全局栈模拟递归) 爆栈代码 # include<iostream> # include<string> # include<string.h> ...

  7. api-gateway-engine知识点(2)

    GroupVersion实现engine本地缓存 package com.inspur.cloud.apigw.engine.cache; import java.util.Map;import ja ...

  8. Google之路

    1,找一个靠谱的dns 2, 替换 C:\Windows\System32\drivers\etc\hosts文件 3,刷新dns 在cmd下运行 ipconfig /flushdns 成功后会提示: ...

  9. go build -ldflags

    http://studygolang.com/articles/2052 ldflags 用法:[路径,非必需,除非你有目录层次]包名.变量 [path]packege.value go build ...

  10. nodejs+mysql入门实例(链接到数据库)

    //连接数据库 var mysql = require('mysql'); var connection = mysql.createConnection({ host: '******', //数据 ...