标签:ice cas data content ase rip var ext return
过滤器的作用:
格式化数据,比如将字符串格式化为首字母大写,将日期格式化为指定的格式等。
自定义过滤器:
Vue.filter(‘过滤器名称‘, function(value){ // 过滤器业务逻辑 })
过滤器的使用
<div>{{msg | upper}}</div> <div>{{msg | upper | lower}}</div> <div v-bind:id=‘id | formatId‘ ></div>
案例:(全局过滤器)
<!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="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id=‘app‘> <div><input type="text" v-model=‘msg‘></div> <div>{{msg | upper}}</div> </div> <script> Vue.filter(‘upper‘, function (value) { // 过滤器业务逻辑 // 首字母大写 return value.charAt(0).toUpperCase() + value.slice(1) }) var vm = new Vue({ el: ‘#app‘, data: { msg:‘‘ }, methods: { } }) </script> </body> </html>
局部过滤器:
只能在当前文件内生效
案例:
<!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="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id=‘app‘> <div><input type="text" v-model=‘msg‘></div> <div>{{msg | upper}}</div> </div> <script> var vm = new Vue({ el: ‘#app‘, data: { msg: ‘‘ }, filters: { upper: function () { // 过滤器业务逻辑 // 首字母大写 return value.charAt(0).toUpperCase() + value.slice(1) } } }) </script> </body> </html>
标签:ice cas data content ase rip var ext return
原文地址:https://www.cnblogs.com/liea/p/11782824.html