Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部。

作用:对内容(数据)进行过滤(二次操作/二次处理)

我给大家模拟一个场景

<body><div id="app"><li v-for="item of items"><span> 名称:{{item.name}} </span><span> - </span><span> 价格:{{rmb(item.price,'$')}} </span></li></div><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>let app = new Vue({el:"#app",data:{items:[{id:1,name:"iphone",price:"88888"},{id:2,name:"ipad",price:"66666"},{id:3,name:"iMac",price:"199999"}]},methods:{rmb(price,flag){return `${flag}` + (price / 100).toFixed(2);}}})</script>
</body>

浏览器反馈

上边是一个没有使用过滤器的,我们先再看一下使用过滤器的

<body><div id="app"><li v-for="item of items"><span> 名称:{{item.name}} </span><span> - </span><span> 价格:{{item.price | rmb("$")}} </span></li></div><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>// Vue.filter("过滤器名称",过滤的方式)Vue.filter("rmb", function(price, flag){return `${flag}` + (price / 100).toFixed(2);})let app = new Vue({el: "#app",data: {items: [{ id: 1, name: "iphone", price: "88888" },{ id: 2, name: "ipad", price: "66666" },{ id: 3, name: "iMac", price: "199999" }]}})</script>
</body>


我们可以看出,页面效果是完全一样的

过滤器的使用:很类似于管道流

管道流:获取到的第一个值,以参数(第一位)的形式传递给第二个

<span> 价格:{{item.price | rmb("$")}} </span>

是否使用过滤器:
取决于你是否需要多次使用,如果说,如果只是为了单纯的实现上述效果,没有后期需求,那上述两种方法的使用都可以,但是如果后期需求较多,那过滤器的优势就体现出来了

r4(r3(r2(r1(ppt,1),2),3),4)  // 多次使用函数
r4(4) | r3(3) | r2(2) | r1(1) // 多次使用过滤器

vue过滤器如何使用相关推荐

  1. vue 过滤器的使用(解决forEach遇到的问题)

    vue 过滤器的使用(解决forEach遇到的问题) 参考文章: (1)vue 过滤器的使用(解决forEach遇到的问题) (2)https://www.cnblogs.com/hellosxs/p ...

  2. vue 过滤器 格式时间秒数,js 时间日期格式化

    vue过滤器将总秒数转化为 00:00:00 Vue.filter('filterTime',function (value) {let t;if(value > -1){let hour = ...

  3. Vue过滤器的简单使用--实时显示格式化的时间

    Vue的过滤器的使用是在{{}}插值的尾部添加一个管道符  | 过滤的规则是自己定义的,通过给Vue实例添加选项filters来设置 通过过滤器对时间进行格式化从而实时显示时间 <!doctyp ...

  4. web前端技巧分享:vue过滤器的那点事!

    关于vue的过滤器,其实在vue1.0的时候是内置了过滤器的,但是自从到了2.0之后就被去掉了,但是我们可能还会使用到,所以就需要自己定义过滤器了,下面小千就带你了解一下如何定义过滤器和过滤器都有哪些 ...

  5. 带你掌握Vue过滤器filters及时间戳转换

    摘要:Vue的filters过滤器是比较常见的一个知识点,下面我将结合时间戳转换的例子带你快速了解filters的用法. 本文分享自华为云社区<三分钟掌握Vue过滤器filters及时间戳转换& ...

  6. vue过滤器的那点事

    关于vue的过滤器,其实在vue1.0的时候是内置了过滤器的,但是自从到了2.0之后就被去掉了,但是我们可能还会使用到,所以就需要自己定义过滤器了,下面小千就带你了解一下如何定义过滤器和过滤器都有哪些 ...

  7. vue过滤器微信小程序过滤器和百度智能小程序过滤器

    因为最近写了微信小程序和百度小程序,用到了过滤器,感觉还挺好用的,所以就来总结一下,希望能帮到你们. 1. 微信小程序过滤器: 1.1:首先建一个单独的wxs后缀的文件,一般放在utils文件夹里面. ...

  8. vue 过滤器做字数限制并显示省略号

    //vue 过滤器做字数限制并显示省略号{{value | ellipsis(15)}} Vue.filter('ellipsis', (value, num) => {const nums = ...

  9. Vue过滤器:第二天

    Vue过滤器简介 Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化.过滤器分为全局过滤器和私有过滤器. 过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0 ...

  10. Vue 过滤器、计算属性、侦听器 图解版 一目了然

    文章目录 本篇学习目标 1. vue基础 1.0_vue基础 v-for更新监测 1.1_vue基础_v-for就地更新 1.2_vue基础_虚拟dom 1.3_vue基础_diff算法 情况1: 根 ...

最新文章

  1. koa-router让人迷惑的文档和源码实现
  2. Js作用域链及变量作用域
  3. k8s架构组件功能介绍
  4. 贫穷中透着零基础的单人制作游戏手册之二:做游戏不光靠创意
  5. TCP/UDP常见端口参考(超全_面试题常用_建议收藏)
  6. plsql(轻量版)_触发器
  7. Django博客--4.开发博客文章详情页
  8. Leetcode每日一题:992.sort-array-by-parity-ii(按奇偶排序数组Ⅱ)
  9. [jQuery] form提交到iframe之后,获取iframe里面内容
  10. 系统级程序设计结课实验-第一部分
  11. Python画图显示中文
  12. C++C++ 编写GoFGoF设计模式里Lexi样例
  13. QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
  14. android手机操作手册,数字填图(Android版)操作手册.pdf
  15. 【线性代数】深入理解矩阵乘法、对称矩阵、正定矩阵
  16. c语言赛车编程,基于C语言赛车游戏要点.doc
  17. java 传感器_JAVA串口采集传感器数据
  18. 安卓动画开始,暂停和停止
  19. 红米手机4X完美卡刷开发版开启Root超级权限的流程
  20. Go 应用的持续性分析

热门文章

  1. Unity制作见缝插针小游戏项目实战
  2. 30行Python代码,打造一个微信群聊助手~
  3. STC89C52RC - 11 - 蜂鸣器BEEP
  4. 月入过万——网店推广实战方法(第2版)
  5. P4961 小埋与扫雷
  6. 农民伯伯2009年夜总结
  7. 【三维目标检测】Second 模型 (一)
  8. Weasis研究(一): IDEA启动运行Weasis3.0.4
  9. 决策树算法_基本思想
  10. 有效沟通bic法则_猎头支招:工作中有效沟通的法则