14

mac2024-05-17  37

1、全局过滤器filter如何定义

通过Vue的过滤器方法Vue.filter('过滤器名', function(args){})进行定义

定义全局过滤器的语法如下:

Vue.filter('filter_name', function(args){ })

2、如何调用全局过滤器filter

定义成功后,在需要使用的地方(过滤变量)使用{{ user|toLowerCase }}进行调用

3、实例代码演示

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>01_vue中全局过滤器的使用</title> </head> <body> <div class="app"> 用户名:<input type="text" v-model.lazy.trim="user" /><br /> 学 号:<input type="text" v-model.lazy.trim="number" /><br /> // 输入框中的所有大写字母在鼠标失去焦点时在span标签中都显示为小写字母 <span>{{ user|toLowerCase }}</span><br /> // 输入框中的所有0-4之间的数字在鼠标失去焦点时在span标签中都被替换显示为6 <span>{{ number|setNumber }}</span><br /> </div> </body> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script> <script> // 全局过滤器的使用 // 第一:通过Vue的过滤器方法Vue.filter('过滤器名', function(args){})进行定义 // 第二:定义成功了后,在需要使用的地方(过滤变量)使用{{ user|toLowerCase }}进行调用 Vue.filter('toLowerCase', function(val){ return val.toLowerCase(); }); Vue.filter('setNumber', function(val){ return val.replace(/[0-4]/g, '6'); }) var app = new Vue({ el: '.app', data: { user: '', number: '', }, }) </script> </html>
最新回复(0)