Vue中局部过滤器和局部自定义指令

  • 不管是局部自定义指令还是局部过滤器都只能在当前组件内使用,脱离当前组件无效
// 全局自定义指令可以在任何组件中使用
        Vue.directive('mycolor', {
          inserted(el, binding) {
            console.log(binding);
            // binding.value可以获取传入自定义指令中的属性的值
            el.style.color = binding.value
          }
        })
//局部过滤器
 Vue.component('one', {
        data () {
          return {
            time: new Date(),
            color: 'red'
          }
        },
        template: `
                      

{{time | fmtTime}}

`
, filters: { fmtTime(time) { console.log(time); var y = time.getFullYear(); var m = time.getMonth() + 1; var d = time.getDate(); return y + '/' + m + '/' + d } } })
// 局部自定义指令通过在组件内部使用directives属性创建
      Vue.component('two', {
        data () {
          return {
            time: new Date(),
            color: 'red'
          }
        },
        template: `
                      

{{time}}

`
, directives: { myfocus: { inserted(el, binding) { console.log(el); console.log(binding); el.focus() } } } })

你可能感兴趣的:(Vue,局部过滤器,局部自定义指令)