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 相关文章推荐
用javascript实现画板的代码
Sep 05 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
Jan 23 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
关闭时刷新父窗口两种方法
May 07 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
Jul 18 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
vuex实现及简略解析(小结)
Mar 01 Javascript
VueCli3.0中集成MockApi的方法示例
Jul 05 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
Oct 31 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
C# .NET面试题
2015/11/28 面试题
UNIX文件系统常用命令
2012/05/25 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
竞职演讲稿范文
2014/01/11 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
五年级学生期末评语
2014/12/26 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL