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 相关文章推荐
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
浅谈Node.js 子进程与应用场景
Jan 24 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
vue-iview动态新增和删除的方法
Jun 17 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
微信小程序实现登录注册功能
Dec 29 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 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+DBM的同学录程序(4)
2006/10/09 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
javascript读写json示例
2014/04/11 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
详解webpack2+React 实例demo
2017/09/11 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
python list 合并连接字符串的方法
2013/03/09 Python
python实现排序算法
2014/02/14 Python
详解Python装饰器由浅入深
2016/12/09 Python
python字典DICT类型合并详解
2017/08/17 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
六行python代码的爱心曲线详解
2019/05/17 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
原生python实现knn分类算法
2019/10/24 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
小孩百日宴答谢词
2014/01/15 职场文书
美术教师自我鉴定
2014/02/12 职场文书
企业文化口号
2014/06/12 职场文书
安全教育主题班会教案
2015/08/12 职场文书
利用Python实现模拟登录知乎
2022/05/25 Python