ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

过滤器使用场景

2021-05-05 11:33:29  阅读:164  来源: 互联网

标签:场景 arg2 filter fvmsg Vue 使用 过滤器 vmsg


过滤器【filter】用于 {{ }} 差值表达式和 v-bind这两个场景比较多!这里就介绍插值表达式场景

  插值表达式:

  • 过滤器语法  {{msg | filter_name(args1,args2,args3【可以传参数,然后调用过滤器方法filter()中用第二个形参接收这里传的第一次参数,以此类推】)
  • [过滤器名称1] | filtermsg[过滤器名称2] | filtermsg[过滤器名称3]}} 可链式操作 执行先后顺序按过滤器排列顺序进行
  • 然后用 Vue.filter("过滤器名称", function(msg【msg就是过滤器管道符'|' 前面的数据,这是是固定的!!!】) {return ... }) 

 

ex:

<div id="app">
      <p>{{ vmsg | fvmsg('test') }}</p>
      <!-- 用过滤器实现当vmsg里出现’真‘的时候替换成’假‘ -->
    </div>

js:

Vue.config.devtools = true;
    Vue.filter('fvmsg', function(vmsg, arg2, arg3) { // 【arg2】对应 fvmsg(arg1,arg2)里的arg1,arg3对应arg2。。。类推
            if (vmsg.indexOf('真') != -1) {
                //return vmsg.replace('真','假') //这样只有第一个真被替换成假
                console.log(arg2);//这里打印{{ vmsg | fvmsg('test') }} 传递的参数 test
return vmsg.replace(/真/g, '假') } }) //这属于全局过滤器,后面vue实例都可与调用,如果要定义私有的过滤器 采用filters 关键字,并且需要定义在vm实例当中 let vm = new Vue({ el: '#app', data: { vmsg: '真真假假假假真真', }, })

 

标签:场景,arg2,filter,fvmsg,Vue,使用,过滤器,vmsg
来源: https://www.cnblogs.com/Hijacku/p/14731244.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有