vue学习小记-过滤器
2020-06-05 06:13
483 查看
过滤器
过滤器使用范围:
只能用在{{ }}表达式和v-bind中
过滤器格式
Vue.filter('过滤器名称', function (data,参数) {//data是需要过滤的数据, return ........... })
实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="../lib/vue.js"></script> </head> <body> <div id='app'> <p>{{ msg }}</p> <!-- 页面输出为:我TMD还是曾经那个少年,没有TMD一丝丝改变 --> <p>{{ msg | ftr }}</p> <!-- 页面输出为:我还是曾经那个少年,没有一丝丝改变 --> <p>{{ msg | msgFormat('他妈的') }}</p> <!-- 页面输出为:我他妈的还是曾经那个少年,没有他妈的一丝丝改变 --> </div> <script> // 定义全局过滤器 Vue.filter('msgFormat', function (data, n) {//data是需要过滤的数据,在这里就是msg return data.replace(/TMD/g, n) }) Vue.filter('ftr', function (data) {//data是需要过滤的数据,在这里就是msg return data.replace(/TMD/g, '') }) var vm = new Vue({ el: "#app", data: { msg: '我TMD还是曾经那个少年,没有TMD一丝丝改变' }, methods: { }, filters:{//这是定义私有过滤器,私有过滤器只在当前的new Vue实例里有效,在另一个实例里无法调用,而全局过滤器是所有实例都有效,如果私有个全局同名,优先调用私有,就近原则 fitName:function(){//fitName是过滤器名称 return data.replace(/TMD/g, '') } } }) </script> </body> </html>
相关文章推荐
- VUE学习DAY02(数组中响应式方法、过滤器、组件化)
- vue学习(一) vue指令和过滤器
- Vue学习笔记四:过滤器
- vue学习笔记:2.vue过滤器
- vue 学习笔记———过滤器
- Vue中自定义过滤器的学习
- Vue.js学习 Item14 – 过滤器与自定义过滤器
- vue学习之指令、过滤器、路由管理vue-route
- Vue.js学习系列(二十二)--过滤器
- Vue学习3-7.生命周期;8.自定义指令;9.过滤器;10.路由
- Vue.js学习系列(二十二)--过滤器
- Vue1.0学习总结(1)———指令、事件、绑定属性、模板、过滤器
- Vue学习笔记 2 - 计算属性/过滤器/自定义指令/监测数组更新/高阶函数/ES6 语法补充/Vue 实例的生命周期
- Vue.js学习 Item14 – 过滤器与自定义过滤器
- vue中的过滤器学习
- Vuex 学习小记(mutation)
- vue学习(二) vue生命周期 vue自定义指令和过滤器
- vue学习-过滤器
- vue学习小记-键盘按键事件
- 教女朋友学习 vue中的过滤器及其时间格式化