Vue filters过滤器的使用方法


Posted in Javascript onJuly 14, 2017

本文实例为大家分享了Vue filters过滤器使用,供大家参考,具体内容如下

实例

先来看看一段代码理解下

html

<div id="app">
  {{message | filters2| filters3(true,priceCount)}}
</div>

js

var app = new Vue({
  el: "#app",
  data: {
    message: 199,
    priceCount:.8
  },
  filters:{
    filters2:function (arg) {
      console.log("arg:"+arg)
      if(arg>100){
        return arg-8;
      }else {
        return arg;
      }
    },
    filters3:function (arg_1,arg_2,arg_3) {
      var result;
      console.log("arg_1:"+arg_1)
      console.log("arg_2:"+arg_2)
      console.log("arg_3:"+arg_3)
      if(arg_2){
        result = arg_1*arg_3;
        console.log("result"+result);
        return result;
      }else{
        result =arg_1;
        console.log("result"+result);
        return result
      }

    }
  }
});

控制台日志

helloVue.js:17 arg:199
helloVue.js:26 arg_1:191
helloVue.js:27 arg_2:true
helloVue.js:28 arg_3:0.8
helloVue.js:35 result152.8

先来看看两个过滤器的入参

第一个过滤器filters2的入参是199,是Vue实例中绑定的message
第二个过滤器filters3的入参是191、(第一个过滤器返回的值)false(第二个过滤器的第一个入参)、0.8(第二个过滤器的第二个入参)

1、Vue实例中的message是199
2、第一个过滤器,大于100的数减8(理解为满100减8),199-8=191传给第二个过滤器作为第一个参数
3、第二个过滤器,有两个入参,第一个是boolean值(理解为是否打折),第二个是0.8(折扣)。

当第一个入参为true的时候(表示需要打折),191*0.8=152.8(0.8为折扣)

总结

通过过滤器filters我们可以根据业务场景对数据进行处理。

如上一个例子,可以理解成如下业务场景。

1、当商品价格大于100时,可以减8块钱
2、当店铺做活动的时候可以进行打折促销(0.8)
3、最后展示的数值就是用户需要支付的金额

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
javascript instanceof,typeof的区别
Mar 24 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
Jan 16 Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 Javascript
详解Require.js与Sea.js的区别
Aug 05 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 #Javascript
Vue computed计算属性的使用方法
Jul 14 #Javascript
JS实现上传图片的三种方法并实现预览图片功能
Jul 14 #Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 #Javascript
Javascript中Promise的四种常用方法总结
Jul 14 #Javascript
js学习心得_一个简单的动画库封装tween.js
Jul 14 #Javascript
详解VUE中v-bind的基本用法
Jul 13 #Javascript
You might like
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
MySQL连接数超过限制的解决方法
2011/07/17 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php导出CSV抽象类实例
2014/09/24 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
PHP xpath()函数讲解
2019/02/11 PHP
JS input 数字验证代码
2009/07/30 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
layui table 参数设置方法
2018/08/14 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
Python的lambda匿名函数的简单介绍
2013/04/25 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python字典dict常用方法函数实例
2020/11/09 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
python urllib和urllib3知识点总结
2021/02/08 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
营销人才自我鉴定范文
2013/12/25 职场文书
个人自我剖析材料
2014/09/30 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
php中pcntl_fork详解
2021/04/01 PHP
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android