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 相关文章推荐
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
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写的小东西
2006/12/06 PHP
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
PHP Stream_*系列函数
2010/08/01 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
java中两个byte数组实现合并的示例
2018/05/09 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
感恩母亲节活动方案
2014/03/04 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
mysql配置SSL证书登录的实现
2021/09/04 MySQL
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL