一 自定义过滤器(注册在Vue全局)
注意事项:
(1)全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面
(2) 过滤器函数始终以表达式的值作为第一个参数。带引号的参数视为字符串,而不带引号的参数按表达式计算
(3)可以设置两个过滤器参数,前提是这两个过滤器处理的不冲突
(4)用户从input输入的数据在回传到model之前也可以先处理
{{message | sum}}
{{message | cal 10 20}}
{{message | sum | currency }}
// -----------------------------------------华丽分割线(从model->view)--------------------------------------- Vue.filter("sum",function(value) { //全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面 returnvalue + 4; });
Vue.filter('cal',function(value, begin, xing) { //全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面 returnvalue + begin + xing; });
// -----------------------------------------华丽分割线(从view->model)--------------------------------------- Vue.filter("change", { read:function(value) {// model -> view 在更新 `` 元素之前格式化值 returnvalue; }, write:function(newVal,oldVal) {// view -> model 在写回数据之前格式化值 console.log("newVal:"+newVal); console.log("oldVal:"+oldVal); returnnewVal; } });
varmyVue =newVue({ el:".test", data: { message:12 } });
|
二 自定义过滤器(注册在实例化内部)
上面的例子直接注册在Vue全局上面,其他不用这个过滤器的实例也会被迫接受,其实过滤器可以注册在实例内部,仅在使用它的实例里面注册
上面的程序改写为:
{{message | sum}}
{{message | cal 10 20}}
{{message | sum | currency }}
Vue.filter("change", { read:function(value) {// model -> view 在更新 `` 元素之前格式化值 returnvalue; }, write:function(newVal,oldVal) {// view -> model 在写回数据之前格式化值 console.log("newVal:"+newVal); console.log("oldVal:"+oldVal); returnnewVal; } });
varmyVue =newVue({ el:".test", data: { message:12 }, filters: { sum:function(value) { returnvalue + 4; }, cal:function(value, begin, xing) { returnvalue + begin + xing; } } });
|
摩尔庄园 安卓官方版v2.9.24091002S
摩尔庄园很多小伙伴一定都在小时候玩过,但随着我们年龄的增长淡
梦幻庄园最新版 官方正版v1.0.0
梦幻庄园是一款非常好玩的模拟经营类游戏,玩家在游戏中有一个属
合并梦幻岛免内购版 v2.1.0
合并梦幻岛无限内购版是游戏的破解版本,在该版本中为玩家解锁了
无悔华夏魅族版 2025最新版v3.5.194
无悔华夏魅族版是一款超级好用的模拟经营游戏。在这里玩家们需要
月影别墅官方安装包2025版 安卓版v2.3.24
月影别墅官方安装包2025版是一款匠心独具的乙女向剧情游戏,