一 自定义过滤器(注册在Vue全局)

注意事项:
(1)全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面
(2) 过滤器函数始终以表达式的值作为第一个参数。带引号的参数视为字符串,而不带引号的参数按表达式计算
(3)可以设置两个过滤器参数,前提是这两个过滤器处理的不冲突
(4)用户从input输入的数据在回传到model之前也可以先处理
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue自定义过滤器</title>
<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
</head>
<body>
<div class="test">
<p>{{message | sum}}</p>
<p>{{message | cal 10 20}}</p> <!--过滤器函数始终以表达式的值作为第一个参数。带引号的参数视为字符串,而不带引号的参数按表达式计算。-->
<p>{{message | sum | currency }}</p> <!--添加两个过滤器,注意不要冲突-->
<input type="text" v-model="message | change"> <!--用户从input输入的数据在回传到model之前也可以先处理-->
</div>
<script type="text/javascript">
// -----------------------------------------华丽分割线(从model->view)---------------------------------------
Vue.filter("sum", function(value) { //全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面
return value + 4;
});
Vue.filter('cal', function (value, begin, xing) { //全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面
return value + begin + xing;
});
// -----------------------------------------华丽分割线(从view->model)---------------------------------------
Vue.filter("change", {
read: function (value) { // model -> view 在更新 `<input>` 元素之前格式化值
return value;
},
write: function (newVal,oldVal) { // view -> model 在写回数据之前格式化值
console.log("newVal:"+newVal);
console.log("oldVal:"+oldVal);
return newVal;
}
});
var myVue = new Vue({
el: ".test",
data: {
message:12
}
});
</script>
</body>
</html>
二 自定义过滤器(注册在实例化内部)
上面的例子直接注册在Vue全局上面,其他不用这个过滤器的实例也会被迫接受,其实过滤器可以注册在实例内部,仅在使用它的实例里面注册
上面的程序改写为:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue自定义过滤器</title>
<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
</head>
<body>
<div class="test">
<p>{{message | sum}}</p>
<p>{{message | cal 10 20}}</p> <!--过滤器函数始终以表达式的值作为第一个参数。带引号的参数视为字符串,而不带引号的参数按表达式计算。-->
<p>{{message | sum | currency }}</p> <!--添加两个过滤器,注意不要冲突-->
<input type="text" v-model="message | change"> <!--用户从input输入的数据在回传到model之前也可以先处理-->
</div>
<script type="text/javascript">
Vue.filter("change", {
read: function (value) { // model -> view 在更新 `<input>` 元素之前格式化值
return value;
},
write: function (newVal,oldVal) { // view -> model 在写回数据之前格式化值
console.log("newVal:"+newVal);
console.log("oldVal:"+oldVal);
return newVal;
}
});
var myVue = new Vue({
el: ".test",
data: {
message:12
},
filters: {
sum: function (value) {
return value + 4;
},
cal: function (value, begin, xing) {
return value + begin + xing;
}
}
});
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Vue自定义过滤器
# vue.js
# 自定义过滤器
# vue.js过滤器
# Vue.js每天必学之过滤器与自定义过滤器
# Vue过滤器的用法和自定义过滤器使用
# vue2.0 自定义日期时间过滤器
# vue自定义filters过滤器
# vue自定义过滤器创建和使用方法详解
# vue 过滤器和自定义指令的使用
# vue定义私有过滤器和基本使用
# Vue中过滤器定义以及使用方法实例
# 自定义
# 放在
# 第一个
# 不带
# 回传
# 分割线
# 也会
# 这两个
# 大家多多
# meta
# utf
# charset
# head
# DOCTYPE
# html
# gt
相关文章:
非常酷的网站设计制作软件,酷培ai教育官方网站?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何快速搭建虚拟主机网站?新手必看指南
Swift开发中switch语句值绑定模式
如何选择网络建站服务器?高效建站必看指南
打鱼网站制作软件,波克捕鱼官方号怎么注册?
临沂网站制作企业,临沂第三中学官方网站?
如何在万网ECS上快速搭建专属网站?
如何快速搭建高效服务器建站系统?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何选择可靠的免备案建站服务器?
如何通过WDCP绑定主域名及创建子域名站点?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
寿县云建站:智能SEO优化与多行业模板快速上线指南
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何在宝塔面板中创建新站点?
html制作网站的步骤有哪些,iapp如何添加网页?
如何快速生成高效建站系统源代码?
建站之星多图banner生成与模板自定义指南
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何通过免费商城建站系统源码自定义网站主题与功能?
宝塔建站无法访问?如何排查配置与端口问题?
建站之星24小时客服电话如何获取?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
购物网站制作公司有哪些,哪个购物网站比较好?
如何快速使用云服务器搭建个人网站?
山东云建站价格为何差异显著?
如何挑选最适合建站的高性能VPS主机?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何在阿里云虚拟主机上快速搭建个人网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
已有域名和空间如何搭建网站?
C#如何使用XPathNavigator高效查询XML
C++如何使用std::optional?(处理可选值)
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
浅析上传头像示例及其注意事项
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
活动邀请函制作网站有哪些,活动邀请函文案?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何在云主机上快速搭建多站点网站?
如何在万网主机上快速搭建网站?
建站之星如何修改网站生成路径?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何快速查询网站的真实建站时间?
*请认真填写需求信息,我们会在24小时内与您取得联系。