全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Vue2.0里过滤器容易踩到的坑

vue2.0里,不再有自带的过滤器,需要自己定义过滤器。定义的方法如下:

注册一个自定义过滤器,它接收两个参数:过滤器 ID 和过滤器函数。

Vue.filter('filtername',function(value,参数){
  return 参数+value.split('').reverse().join('');

 });

function里第一个参数value默认为使用这个过滤器的data对象内的值,在本例中是msg的值'you are mine'。

坑1:第一个参数必须为自身的值,后面可以加任意多的参数。数序颠倒就会出错。

下面来一个最常见的小例子来说明在使用vue2.0过滤器并结合v-text时遇到的其他的几个坑:

需求:在页面输出一段反转顺序的字符串。

完整代码如下:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>

</style>
</head>
<script src='./vue2.js'></script>
<script>
window.onload=function(){
 //类似于自定义指令,可以用全局方法 Vue.filter() 注册一个自定义过滤器,它接收两个参数:过滤器 ID 和过滤器函数。
 Vue.filter('reverseString',function(value,myString){
  // function里第一个参数value默认为使用这个过滤器的data值,在本例中是msg的值'you are mine'。请注意:第一个参数必须为自身的值,后面可以加任意多的参数
  return myString+value.split('').reverse().join('');

 });

 new Vue({
  el:'#box',
  data:{
   msg:'you are mine' 
  } 
 });
};
</script>
<body>

<div id='box'>
 <p>msg is: <br>{{msg}}</p>
 <hr>
 <p>reverse msg is: <br>{{msg|reverseString( 'Hello:' )}}</p><!-- 在vue2.0里 过滤器只能用类似函数的写法reverseString( 'I must tell you:'),括号内是参数,不同于vue1.0的用空格后加参数的写法" msg|reverseString 'I must tell you:' " -->

 <!-- <p v-text="msg|reverseString( 'I must tell you:' )"></p>失效 -->
 <!-- v-text里用过滤器失效,原因是在vue2.0里 管道符‘|'只能用在mousetache和v-bind中 -->
</div>

</body>
</html>

输出结果为:

msg is: 
you are mine

reverse msg is: 
Hello:enim era uoy

坑2:在vue2.0里 过滤器只能用类似函数的写法reverseString( ‘I must tell you:'),括号内是参数,不同于vue1.0的用空格后加参数的写法;

坑3:v-text里用过滤器失效,原因是在vue2.0里 管道符‘|'只能用在mousetache和v-bind中。

以上只是一个简单的过滤器的用法,如果涉及到复杂的数据处理的过滤器,比如实现vue1.0里用到过滤器套过滤器的功能,个人感觉也可以用computed来代替过滤器。希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 2.0  # 过滤器  # vue.js  # 自定义过滤器  # Vue.js每天必学之过滤器与自定义过滤器  # Vue.js -- 过滤器使用总结  # Vue.js学习之过滤器详解  # 详解vue过滤器在v2.0版本用法  # Vue2.0实现1.0的搜索过滤器功能实例代码  # vue数字类型过滤器的示例代码  # vue.js中过滤器的使用教程  # 详解VUE2.X过滤器的使用方法  # Vue 过滤器filters及基本用法  # Vue2.0系列之过滤器的使用  # 第一个  # 自定义  # 是在  # 里用  # 可以用  # 用在  # 只能用  # 使用这个  # 后加  # 默认为  # 本例  # 括号内  # 几个  # 就会  # 其他的  # 数据处理  # 请注意  # 到过  # 只是一个  # 自带 


相关文章: 高端云建站费用究竟需要多少预算?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何在阿里云域名上完成建站全流程?  七夕网站制作视频,七夕大促活动怎么报名?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何高效配置香港服务器实现快速建站?  如何正确选择百度移动适配建站域名?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  ,怎么在广州志愿者网站注册?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何续费美橙建站之星域名及服务?  5种Android数据存储方式汇总  如何在阿里云高效完成企业建站全流程?  高性价比服务器租赁——企业级配置与24小时运维服务  教学论文网站制作软件有哪些,写论文用什么软件 ?  平台云上自主建站:模板化设计与智能工具打造高效网站  股票网站制作软件,网上股票怎么开户?  如何配置FTP站点权限与安全设置?  建站之星云端配置指南:模板选择与SEO优化一键生成  建站之星如何取消后台验证码生成?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  制作旅游网站html,怎样注册旅游网站?  建站168自助建站系统:快速模板定制与SEO优化指南  独立制作一个网站多少钱,建立网站需要花多少钱?  建站之星如何快速更换网站模板?  建站主机选哪种环境更利于SEO优化?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  免费视频制作网站,更新又快又好的免费电影网站?  为什么Go需要go mod文件_Go go mod文件作用说明  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  如何打造高效商业网站?建站目的决定转化率  成都网站制作报价公司,成都工业用气开户费用?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何快速搭建高效香港服务器网站?  定制建站哪家更专业可靠?推荐榜单揭晓  详解jQuery停止动画——stop()方法的使用  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何在云主机快速搭建网站站点?  c# 服务器GC和工作站GC的区别和设置  宝塔新建站点报错如何解决?  免费网站制作appp,免费制作app哪个平台好?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  网站制作大概多少钱一个,做一个平台网站大概多少钱?  ,怎么用自己头像做动态表情包?  建站之星展会模版如何一键下载生成? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。