Vue系列之 => 全局,私有过滤器
私有过滤器也称局部过滤器
<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系列之 => 全局,私有过滤器的更多相关文章
- Vue学习之路第十八篇:私有过滤器的使用
1.上篇已经介绍了全局过滤器的使用,“全局”顾名思义就是一次定义处处使用,可以被一个页面里不同的Vue对象所使用,如下代码所示: <body> <div id="app1& ...
- Vue系列(一):简介、起步、常用指令、事件和属性、模板、过滤器
一. Vue.js简介 1. Vue.js是什么 Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e 是一个轻量级MVVM(Model-View-ViewModel)框架,和 ...
- 第二章 Vue快速入门-- 26 过滤器-定义私有过滤器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- vue学习(十六) 自定义私有过滤器 ES6字符串新方法 填充字符串
<div id="app"> <p>{{data | formatStr('yyyy-MM-dd')}}</p></div> //s ...
- vue 中全局filter过滤器的配置及使用
在项目中使用到的经常用到过滤器,比如时间,数据截取等过滤器,如果在每个.vue中都可以复制同一个过滤器,这可以达到目的,但是遇到方法有bug时就需要诸葛修改进入不同的页面修改,这样既费时又费力,优先可 ...
- Vue学习之全局和私有组件小结(七)
一.组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用相应的组件即可. 二.组件和模块: 1.模块化:是从代码逻 ...
- 从零开始学 Web 之 Vue.js(二)过滤器,按键修饰符,自定义指令
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- Vue系列(二):发送Ajax、JSONP请求、Vue生命周期及实例属性和方法、自定义指令与过渡
上一篇:Vue系列(一):简介.起步.常用指令.事件和属性.模板.过滤器 一. 发送AJAX请求 1. 简介 vue本身不支持发送AJAX请求,需要使用vue-resource.axios等插件实现 ...
- vue.js(12)--过滤器
vue中的全局过滤器与定义私有过滤器 全局过滤器 <!DOCTYPE html> <html lang="en"> <head> <met ...
随机推荐
- teamviewer 卸载干净
1 点击开始菜单,控制面板,卸载程序,找到软直接卸载2 按住Ctrl+R,输入%AppData%,删除teamview 相关文件夹3 输入regedit打开注册表HKEY_LOCAL_MACHINE\ ...
- 转:EL表达式的11个内置对象
原文地址:https://blog.csdn.net/qq_17045385/article/details/54799998 EL是JSP内置的表达式语言 JSP2.0开始,不让再使用Java脚本, ...
- django--验证码功能实现
首先建立验证码的视图函数1需要安装pillow库 #导入绘图库 from PIL import ImageDraw #导入绘图字体库 from PIL import ImageFont #导入图片库 ...
- 洛谷P3245 大数 [HNOI2016] 莫队
正解:莫队 解题报告: 传送门 这题首先要发现一个结论,是这样儿的: 若p不是10的约数(即2和5) 时,当第i位到第n位组成的数%p==第j位到第n位组成的数%p,那么第i位到第j位上的数组成的数% ...
- expect 自动完成交互式程序神器
expect 安装 yum -y install expect # Centossudo apt-get install expect # Ubuntu 作用:自动填写交互式程序的值. 原理:通过读取 ...
- C# Asp.net使用FormData对象实现ajax提交表单及上传图片
1.html代码: <form id="postForm"> 文件名:<input type="text" name="filena ...
- oracle闪回的使用
1.闪回查询(原理:依赖于UNDO表空间)查询当前SCN号select current_scn from v$database;误删数据以后select * from table_name as of ...
- 【adaboost】周志华
- timeUtil
/** * 字符串的日期 格式 yyyy-MM-dd * 转入参数,添加或减去它的天数,在返回字符串 */ public static String addOrDelRq(String rq,int ...
- webuploader.min.js 简单例子
一个百度开发的开源框架 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html& ...