1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>16.过滤器</title> <script src="../js/vue.js"></script> <style></style> </head> <body>
<div id="root"> <h2>无参过滤器:{{ username | usernameFormater}}</h2> <h2> 带参过滤器:{{ username | usernameFormaterWithParams('参数')}} </h2> <h2> 串联过滤器:{{ username | usernameFormater | usernameFormaterWithParams('参数')}} </h2> <h2>无参全局过滤器:{{ username | globalFilter}}</h2> <h2> 带参全局过滤器:{{ username | globalFilterWithParams('global')}} </h2> <h2> 全局过滤器+局部过滤器:{{ username | usernameFormaterWithParams('参数') | globalFilterWithParams('global')}} </h2> </div> </body> <script> Vue.config.productionTip = false; Vue.filter('globalFilter', function (value) { return value + '-无参全局过滤器'; }); Vue.filter('globalFilterWithParams', function (value, param) { return value + '-带参全局过滤器-' + param; }); const vm = new Vue({ el: '#root', data() { return { username: 'odinsam' }; }, methods: {}, filters: { usernameFormater(value) { return value + '-无参数'; }, usernameFormaterWithParams(value, param) { return value + '-带参数'; } } }); </script> </html>
|