Vue.js 过滤器的基本使用(filter)

vue中的过滤器分为两种:局部过滤器和全局过滤器

1、定义无参全局过滤器

Vue.filter('msgFormat', function(msg) { // msg 为固定的参数 即是你需要过滤的数据

return msg.replace(/单纯/g, 'xxx')

})

完整示例

{{ msg | msgFormat}}

// 定义一个 Vue 全局的过滤器,名字叫做 msgFormat

Vue.filter('msgFormat', function(msg) {

// 字符串的 replace 方法,第一个参数,除了可写一个 字符串之外,还可以定义一个正则

return msg.replace(/单纯/g, 'xx')

})

2、定义有参全局过滤器

{{ msg | msgFormat('疯狂','--')}}

// 定义一个 Vue 全局的过滤器,名字叫做 msgFormat

Vue.filter('msgFormat', function(msg, arg, arg2) {

// 字符串的 replace 方法,第一个参数,除了可写一个 字符串之外,还可以定义一个正则

return msg.replace(/单纯/g, arg+arg2)

})

3、局部过滤器

局部过滤器的有参和无参的定义和使用方法与全局的过滤器一样。唯一的区别在于局部过滤器是定义在vue的实例中。其作用的区域也是vue实例【#app】控制的区域

// 创建 Vue 实例,得到 ViewModel

var vm = new Vue({

el: '#app',

data: {

msg: '曾经,我也是一个单纯的少年,单纯的我,傻傻的问,谁是世界上最单纯的男人'

},

methods: {},

//定义私用局部过滤器。只能在当前 vue 对象中使用

filters: {

dataFormat(msg) {

return msg+'xxxxx';

}

}

});

注意:

1、 当有局部和全局两个名称相同的过滤器时候,会以就近原则进行调用,即:局部过滤器优先于全局过滤器被调用!

2、 一个表达式可以使用多个过滤器。过滤器之间需要用管道符“|”隔开。其执行顺序从左往右

methods vue 使用过滤器_Vue.js中过滤器(filter)的使用相关推荐

  1. vue 懒人_Vue.js 中的实用工具方法【推荐】

    收集日常开发中常用到的一些工具方法, 包含 vue 的公用过滤器.公用指令等 (PS: 懒人养成记) 公用自定义过滤器 import Vue from 'vue' import moment from ...

  2. vue滚动条禁止_vue.js中实现禁止浏览器滚动方法

    大家好,本次在开发项目中,点击按钮,弹出一个自定义的弹出窗口和遮罩层,因为页面的超出一屏,有滚动条,但是想让弹出窗时候,禁止浏览器滚动,那么就简单写一个方法给大家. 思路是这样的,当弹窗弹出时候,让b ...

  3. vue族谱架构_vue.js中使用d3.js画家谱关系图

    项目中需要做个家谱图,网上查了好多资料没找到合适的,就自己写个简单的,方便以后查看,附上效果图 首先展示父亲.配偶.子女,三代人信息,然后选择其他人可以展开他的三代关系.如下图 下面是代码,这个关系图 ...

  4. vue 动态路由_Vue.js应用性能优化三

    在上一篇Vue.js应用性能优化二中,我们学习了足够强大的模式,可以显着提高应用程序的性能 - 按照路由分割代码.虽然按照路由拆分代码非常有用,但在用户访问我们的站点后,仍然有很多内部代码不需要.在本 ...

  5. JS中 map, filter, some, every, forEach, for in, for of 用法总结

    for.for in和for of和forEach的区别:http://blog.sina.com.cn/s/blog_c112a2980102xqg9.html JS中 map, filter, s ...

  6. Vue.js中过滤器(filter)的使用

    Vue.js 过滤器的基本使用(filter) vue中的过滤器分为两种:局部过滤器和全局过滤器.全局过滤器定义在vue类中,句柄过滤器定义在vue实例中. 1.定义无参全局过滤器 Vue.filte ...

  7. vue使用高德地图画电子围栏_Vue.js 中使用高德地图定位及渲染地图

    看了github上面有集成的高德地图组件,但由于项目所要用到的不多,所以决定跟着文档写一写.运行环境是vue-cli webpack 引入高德地图 一般用使用vue-cli webpack最简单粗暴的 ...

  8. vue watch 修改滚动条_Vue.js 中滚动条始终定位在底部的方法

    Vue.js 中滚动条始终定位在底部的方法 发布于 2020-2-23| 复制链接 分享一篇关于vue 中滚动条始终定位在底部的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看看吧 滚 ...

  9. js定义全局变量 vue页面_vue.js中如何定义全局变量?

    vue.js中如何定义全局变量?下面本篇文章给大家介绍一下在 Vuejs 项目中如何定义全局变量.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在 Vuejs 项目中如何定义全局变 ...

最新文章

  1. 数据预处理(完整步骤)
  2. RabbitMQ (五) 订阅者模式之分发模式 ( fanout )
  3. fedora 16 面部显示
  4. 【渝粤教育】电大中专消费者行为学30分钟交卷作业 题库
  5. 工业互联网标识解析企业节点_丰尚公司获批建设国家工业互联网标识解析二级节点...
  6. kibana客户端工具操作ElasticSearch(增删改查二)
  7. kibana报错Request Timeout after 30000ms故障解决
  8. Shp上传至Oracle Spatial
  9. 定时器 cron 表达式
  10. Java之JDBC安装、使用详解(2021最新!)
  11. 狼人杀微信娱乐游戏小程序源码
  12. 一种由视频和音频共同驱动的说话人脸合成方法简介
  13. ps中给图片加文字不显示解决办法
  14. 光纤跳线如何区分单模和多模
  15. bp神经网络训练过程matlab,bp神经网络训练时间
  16. 未来,Siri将能读心!
  17. python 飞翔的小鸟
  18. PCB各层含义简介 浅显易懂 图文展示
  19. 《那些年啊,那些事——一个程序员的奋斗史》——02
  20. SAP ERP 与 Oracle ERP 比较

热门文章

  1. boost::test::basic_cstring相关的测试程序
  2. boost::mpl模块实现is_placeholder相关的测试程序
  3. boost::iterator_facade用法的测试程序
  4. boost::hana::zip_with用法的测试程序
  5. boost::fusion::zip_view用法的测试程序
  6. boost::core模块实现范围枚举C++11
  7. 使用Boost.Compute的STL 在GPU上添加两个向量的实现
  8. Boost:circular_buffer作为边界缓冲区的基础容器
  9. Boost:文字差异的测试程序
  10. DCMTK:OFVec类的测试程序