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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
javascript 密码强弱度检测万能插件
Feb 25 Javascript
jQuery实现单行文字间歇向上滚动源代码
Jun 02 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
js指定日期增加指定月份的实现方法
Dec 19 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
vue在线动态切换主题色方案
Mar 26 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
PHP 单引号与双引号的区别
2009/11/24 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
vue实现的树形结构加多选框示例
2019/02/02 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python入门学习指南分享
2018/04/11 Python
对python中的argv和argc使用详解
2018/12/15 Python
python的turtle库使用详解
2019/05/10 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Python实现元素等待代码实例
2019/11/11 Python
幼儿运动会邀请函
2014/01/17 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android