vue过滤器用法实例分析
过滤器:
vue提供过滤器:
capitalize uppercase currency....
1
2
3
|
< div id = "box" > {{msg|currency ¥}} </ div > |
debounce 配合事件,延迟执行
1
2
3
|
< div id = "box" > < input type = "text" @ keyup = "show | debounce 2000" > </ div > |
数据配合使用过滤器:
limitBy 限制几个
limitBy 参数(取几个)
limitBy 取几个 从哪开始
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<div id= "box" > <ul> <!--取2个--> <li v- for = "val in arr | limitBy 2" > {{val}} </li> <br/> <br/> <!--取2个,从第arr.length-2个开始取--> <li v- for = "val in arr | limitBy 2 arr.length-2" > {{val}} </li> </ul> </div> <script> var vm= new Vue({ data:{ arr:[1,2,3,4,5] }, methods:{ } }).$mount( '#box' ); </script> |
vue插件filterBy 过滤数据
filterBy '谁'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<div id= "box" > <input type= "text" v-model= "a" > <ul> <li v- for = "val in arr | filterBy a" > {{val}} </li> </ul> </div> <script> var vm= new Vue({ data:{ arr:[ 'width' , 'height' , 'background' , 'orange' ], a: '' }, methods:{ } }).$mount( '#box' ); </script> |
angular orderBy 排序
orderBy 谁 1/-1
1 -> 正序
2 -> 倒序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<div id= "box" > <input type= "text" v-model= "a" > <ul> <li v- for = "val in arr | orderBy -1" > {{val}} </li> </ul> </div> <script> var vm= new Vue({ data:{ arr:[ 'width' , 'height' , 'background' , 'orange' ], a: '' }, methods:{ } }).$mount( '#box' ); </script> |
自定义过滤器: model ->过滤 -> view
1
2
|
Vue.filter(name, function (input){ }); |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<div id= "box" > {{a | toDou 1 2}} </div> <script> Vue.filter( 'toDou' , function (input,a,b){ alert(a+ ',' +b); return input<10? '0' +input: '' +input; }); var vm= new Vue({ data:{ a:9 }, methods:{ } }).$mount( '#box' ); </script> |
时间转化器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<div id= "box" > {{a | date}} </div> <script> Vue.filter( 'date' , function (input){ var oDate= new Date(input); return oDate.getFullYear()+ '-' +(oDate.getMonth()+1)+ '-' +oDate.getDate()+ ' ' +oDate.getHours()+ ':' +oDate.getMinutes()+ ':' +oDate.getSeconds(); }); var vm= new Vue({ data:{ a:Date.now() //返回1970 年 1 月 1日午夜与当前日期和时间之间的毫秒数。 }, methods:{ } }).$mount( '#box' ); </script> |
50、选择器过滤html标记
双向过滤器:*
1
2
3
4
5
6
7
8
|
Vue.filter( 'filterHtml' ,{ read: function (input){ //model-view return input.replace(/<[^<+]>/g, '' ); }, write: function (val){ //view -> model return val; } }); |
数据 -> 视图
model -> view
view -> model
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<!DOCTYPE html> <html lang= "en" > <head> <meta charset= "UTF-8" > <title></title> <style> </style> <script src= "vue.js" ></script> <script> //<h2>welcome</h2> Vue.filter( 'filterHtml' ,{ read: function (input){ //model-view alert(1); return input.replace(/<[^<]+>/g, '' ); }, write: function (val){ //view -> model console.log(val); return val; } }); window.onload= function (){ var vm= new Vue({ data:{ msg: '<strong>welcome</strong>' } }).$mount( '#box' ); }; </script> </head> <body> <div id= "box" > <input type= "text" v-model= "msg | filterHtml" > <br> {{msg | filterHtml}} </div> </body> </html> |
vue过滤器用法实例分析的更多相关文章
- Jackson的用法实例分析
这篇文章主要介绍了Jackson的用法实例分析,用于处理Java的json格式数据非常实用,需要的朋友可以参考下 通俗的来说,Jackson是一个 Java 用来处理 JSON 格式数据的类库,其性能 ...
- Python实现的选择排序算法原理与用法实例分析
Python实现的选择排序算法原理与用法实例分析 这篇文章主要介绍了Python实现的选择排序算法,简单描述了选择排序的原理,并结合实例形式分析了Python实现与应用选择排序的具体操作技巧,需要的朋 ...
- 使用PHPExcel操作Excel用法实例分析
本文实例分析了使用PHPExcel操作Excel用法.分享给大家供大家参考.具体分析如下: PHPExcel下载地址:http://www.codeplex.com/PHPExcel http://w ...
- php中return的用法实例分析
本文实例讲述了php中return的用法.分享给大家供大家参考.具体分析如下: 首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来.当返回一个变量 ...
- C#中sizeof的用法实例分析
这篇文章主要介绍了C#中sizeof的用法,包括了常见的用法及注释事项,需要的朋友可以参考下. sizeof是C#中非常重要的方法,本文就以实例形式分析C#中sizeof的用法.分享给大家供大家参 ...
- PHP消息队列用法实例分析
这篇文章主要介绍了PHP消息队列用法,结合实例形式分析了PHP消息队列用于Linux下进程间通信的相关技巧,需要的朋友可以参考下 该消息队列用于linux下,进程通信 队列状态信息:具体参考手册
- ASP.NET中Dictionary基本用法实例分析
本文实例讲述了ASP.NET中Dictionary基本用法.分享给大家供大家参考,具体如下: //Dictionary位于System.Collections.Generic命名空间之下 /* * ...
- Javascript自定义事件功能与用法实例分析
原文地址:https://www.jb51.net/article/127776.htm 本文实例讲述了javascript自定义事件功能与用法.分享给大家供大家参考,具体如下: 概述 自定义事件很难 ...
- sql小计汇总 rollup用法实例分析
这里介绍sql server2005里面的一个使用实例: ),city ),score int) GO 1. 只有一个汇总 select province as 省,sum(score) as 分数 ...
随机推荐
- Conflict with dependency 'com.android.support:support-annotations' in project ':xxx'. Resolved versions for app (25.4.0) and test app (27.1.1) differ 问题解决
Conflict with dependency 'com.android.support:support-annotations' in project ':xxx'. Resolved versi ...
- canvas转图片中的文字自动换行
概述 最近项目用到了canvas转图片,但是由于canvas对文字排版的支持非常弱,一般我们在canvas上画不同排版的文字(比如竖排文字)都是利用js计算横纵坐标,然后一个字一个字地画出来,今天无意 ...
- Redis 再牛逼,也得设置密码!!
Redis 你再牛逼也得设置密码啊,不然会有安全漏洞,造成一些隐患. 还有,比如像出现下面这样的错,需要设置密码,或者关闭保护模式,所以还是设置密码比较安全.不然只能本地操作,不能远程连接. DENI ...
- 一看看懂Protocol Buffer(协议篇)
前言 由于笔者业团队的业务对即时通讯服务有很大的依赖,春节结束后的第一天,红包没到,产品同学先到了,产品同学和我说要做一款IM,看到需求文档后和设计图后笔者大吃一斤 这不就是一个翻版的web qq吗? ...
- H5拖动实现代码
原理以后有空再说现在嘛先上代码.... ;} html,body { width: 100%; height: 100%; ; } #dragBoxContainer{ width: 150px; p ...
- 最优路径算法合集(附python源码)(原创)
主要的最优(最短)路径算法: 一.深度优先算法:二.广度优先算法:三.Dijstra最短路径:四.floyd最短路径(待): 一.深度优先算法 图的深度优先搜索(Depth First Search) ...
- 关于 java.toString() ,(String),String.valueOf的区别
今天,在群里有一个妹子问我一个问题,我开始时草草帮她解答,后来她说她还是没懂,然后自己仔细看了看,才发现自己其实更本没说清楚其中的道理,在查看源代码和API然后在网上看看前辈们的文章才知道了,这个问题 ...
- [java] 为什么重写equals()必须要重写hashCode()
本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 在Java API文档中关于hashCode方法有以下几点规定(原文来自java深入解析一书) 1 在j ...
- ClickHouse之clickhouse-local
一直在慢慢的摸索clickhouse,之前是用rpm包安装的,没有发现clickhouse-local,最近在centos上面编译成功以后发现多了clickhouse-local,那么这个玩意是什么鬼 ...
- MFC控件编程之 按钮编辑框.静态文本的使用,以及访问控件的七种方法.
MFC控件编程之 按钮编辑框.静态文本的使用以及访问控件的七种方法. 一丶按钮.静态文本的通用属性. 他们都有一个属性.就是可以输入标题内容.以及可以自定义控件ID. 创建一个MFC Dlg对话框. ...