Vue-Methods中使用Filter

简介: 1.Vue中Filter声明方式Vue中存在两种声明Filter过滤器的方式:  1.全局过滤器 Vue.filter('testFilter1',function(val){ console.

1.Vue中Filter声明方式

Vue中存在两种声明Filter过滤器的方式:

  1.全局过滤器

 Vue.filter('testFilter1',function(val){
          console.log("全局过滤器",val);
 })

 

      这种方式将过滤器声明到了Vue类型上,所有Vue对象即可访问这个过滤器

  2.本地过滤器

new Vue({
      filters:{
          testFilter2(val){
              console.log("本地过滤器",val);
          }
      }
 })

 

    这种方式将过滤器声明到这个Vue对象中,所以只能这个Vue对象进行访问

2.Vue中在Methods中访问Filter

 Vue中在Methods中访问Filter有两种方式,分别对应两种Filter的声明方式

 1.访问全局过滤器

 <div id="body">
       <button @click='getGlobal()'>调用全局过滤器</button>
    </div>
    <script >
        Vue.filter('testFilter1',function(val){
          console.log("全局过滤器",val);
        })
      new Vue({
            el:'#body',
          
            methods:{
                getGlobal(){
                    //使用Vue.Filter()方式获取全局过滤器
                    var te = Vue.filter('testFilter1');
                    //调用全局过滤器
                    te('filter');
                }
            }
        })
    </script>

 

2.访问本地过滤器

 <div id="body">
       <button @click='getLocal()'>调用本地过滤器</button>
    </div>
    <script >
      new Vue({
            el:'#body',
            filters:{
                testFilter2(val){
                    console.log('本地过滤器',val);
                }
            },
            methods:{
                getLocal(){
                    //使用this.$options.filters[]方式获取本地过滤器
                    var te = this.$options.filters['testFilter2'];
                    //调用本地过滤器
                    te('filter');
                }
            }
        })
    </script>

 

相关文章
|
3月前
|
缓存 JavaScript
Vue中的computed和methods在性能上有何区别?
Vue中的computed和methods在性能上有何区别?
27 3
|
2月前
|
JavaScript
Vue中的methods、computed计算属性和watch监听属性的使用和区别
Vue中的methods、computed计算属性和watch监听属性的使用和区别
|
3月前
|
JavaScript 小程序
vue中computed计算属性 与methods的区别
vue中computed计算属性 与methods的区别
|
4月前
|
缓存 JavaScript
Vue中methods实现原理
Vue中methods实现原理
|
6月前
|
缓存 JavaScript C++
17Vue - 计算属性(计算缓存 vs Methods)
17Vue - 计算属性(计算缓存 vs Methods)
20 0
|
8月前
|
缓存 JavaScript API
vue.js之componentd、methods和watch的区别详解?
vue.js之componentd、methods和watch的区别详解?
|
8月前
|
JavaScript 前端开发
Vue.js中ajax请求代码应该写在组件的methods中还是vuex的actions中
Vue.js中ajax请求代码应该写在组件的methods中还是vuex的actions中
|
8月前
|
缓存 JavaScript 前端开发
【Vue2从入门到精通】Vue监听器watch,计算属性computed,方法methods的区别及使用场景
Vue 监听器 $watch、计算属性 computed 和方法 methods 都是 Vue 中响应式数据变化的方式,但它们在实现和使用上有一些区别。
【Vue2从入门到精通】Vue监听器watch,计算属性computed,方法methods的区别及使用场景
|
11月前
|
JavaScript
【Vue】【杂碎】v-on:change = “methods()“和v-on:change = “methods“的区别
【Vue】【杂碎】v-on:change = “methods()“和v-on:change = “methods“的区别
96 0
|
JavaScript 前端开发 API
手写50行代码实现vue中this是如何访问data和methods,并调试vue源码详细解剖原理
查看根目录可以轻松的发现pnpm-workspace.yaml和pnpm-lock.yaml,那么就说明尤大大把vue2.7+也升级到pnpm。
153 0