资讯专栏INFORMATION COLUMN

vue过滤器的使用

wua_wua2012 / 1370人阅读

摘要:过滤器过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理,这点要切记过滤器的定义和使用定义全局定义和局部定义两种方式全局注册局部注册使用在双花括号中使用管道符隔开,或者表达式以上支持过滤器的使用添加前缀还可

vue过滤器
过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理,这点要切记
过滤器的定义和使用 定义

全局定义和局部定义两种方式

// 全局注册
Vue.filter("toRMB", function (value) {
  return `¥${value}`
})

new Vue({
  el: "#app",
  data: {
    money: 826.26,
  },

  // 局部注册
  filters: {
    toFixed: function(money) {
      return money.toFixed(1)
    },
  },
)}
使用

在双花括号中使用管道符(pipeline) |隔开,或者v-bind 表达式(v2.1.0以上支持)

过滤器的使用-添加前缀

{{352.11 | toRMB}}

{{657 | toRMB}}

{{657.22 | toFixed }}

{{money | toFixed }}

还可以链式使用,注意先后的顺序,如下面的先添加¥符号再进行小数位变换将会出错,因此要注意先后顺序

{{ money | toFixed | toRMB }}

过滤器函数的多层参数

过滤器函数是指接收的参数不止value这一个,还可以添加lengthsuffix参数

多重参数

{{text}}

{{text | readMore(20,"...")}}

new Vue({
  el: "#app",
  data: {
    text: "hello I love u, will u love me ?",
  },
  filters: {
    readMore: function (value,length,suffix) {
      console.log(arguments);
      return value.substr(0,length) + suffix;
    },
  }
})

完整DEMO请戳

其他一些例子

收集了一些常见的使用场景,多加联系

把JS值转换为JSON字符串

从数组对象中提取属性

根据索引返回元素

返回给定队列的最小值

打乱元素

返回数组的首项值

返回数组的尾项值

返回数组的拷贝

移除数组中的重复项

将一段文字放到字符后面

重复字符片段n次

参考

How to Create Filters in Vue.js with Examples

VUE Guide

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94507.html

相关文章

  • Vue学习笔记(一)

    摘要:一介绍也称为,读音类似,错误读音,由华人尤雨溪开源并维护。隐藏四事件之前说了一些关于事件的指令,这里详细学习一下事件的相关知识。还有一些其他键盘事件,具体参考官方文档。模板就是,用来进行数据绑定,显示在页面中,也称为语法。 一、Vue.js介绍 Vue.js也称为Vue,读音类似view,错误读音v-u-e,由华人尤雨溪开源并维护。 Vue有以下特点: 是一个构建用户界面的框架 是一...

    baoxl 评论0 收藏0
  • Vue学习笔记(一)

    摘要:一介绍也称为,读音类似,错误读音,由华人尤雨溪开源并维护。隐藏四事件之前说了一些关于事件的指令,这里详细学习一下事件的相关知识。还有一些其他键盘事件,具体参考官方文档。模板就是,用来进行数据绑定,显示在页面中,也称为语法。 一、Vue.js介绍 Vue.js也称为Vue,读音类似view,错误读音v-u-e,由华人尤雨溪开源并维护。 Vue有以下特点: 是一个构建用户界面的框架 是一...

    liukai90 评论0 收藏0
  • Vue学习笔记(一)

    摘要:一介绍也称为,读音类似,错误读音,由华人尤雨溪开源并维护。隐藏四事件之前说了一些关于事件的指令,这里详细学习一下事件的相关知识。还有一些其他键盘事件,具体参考官方文档。模板就是,用来进行数据绑定,显示在页面中,也称为语法。 一、Vue.js介绍 Vue.js也称为Vue,读音类似view,错误读音v-u-e,由华人尤雨溪开源并维护。 Vue有以下特点: 是一个构建用户界面的框架 是一...

    rollback 评论0 收藏0
  • Vue.nextTick,Vue.set,Vue.delete,Vue.filter学习

    摘要:用法在下次更新循环结束之后执行延迟回调。只要观察到数据变化,将开启一个队列,并缓冲在同一事件循环中发生的所有的数据改变。如果对象是响应式的,确保删除能触发更新视图。 Vue.nextTick([callback,context]) 参数:{Function}[callback]。{Object}[context]。用法:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这...

    junnplus 评论0 收藏0
  • Vue2.0中Filter使用问题

    摘要:里,不再有自带的过滤器,需要自己定义过滤器在中内置了几种实用的过滤器函数如,但在中这些方法都被废除了需要自己定义过滤器。所以我们需要进行改写标题哈哈 vue2.0里,不再有自带的过滤器,需要自己定义过滤器 在 Vue1.0 中内置了几种实用的过滤器函数如 uppercase ,但在 Vue2.0 中这些方法都被废除了需要自己定义过滤器。 定义的方法:注册一个自定义过滤器,它接收两个参数...

    why_rookie 评论0 收藏0
  • 理清楚Vue结构

    摘要:的使用场景在中通过引入在中,由于配置有处理各种文件的,所以可以用引入指令简单值,数组,对象,数组中对象数组,对象自定义全局指令自定义指令名字指令生效周期配置对象被绑定的那个元素的原生对象一旦绑上马上调用同上元素插入到之后再 1.Vue的使用场景 : * 在html中通过script引入 * 在webpack中,由于配置有处理各种文件的loader,所以可以用import引入 2.Vu...

    terro 评论0 收藏0

发表评论

0条评论

wua_wua2012

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<