一 自定义过滤器(注册在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; } } });
|
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮