vue自定义标签(directives)

  • 全局自定义标签的使用(任何一个实例化标签都可以使用)

    Vue.directives("focus",
    bind:function(el,binding,vnode){
    el.focus()
    }
    )
  • 私有的自定义标签的使用(只属于一个私有的实例化标签):

1.第一种写法

<template>
       <div>
            <inout type=text v-focus/>
        </div>
</template>
export default{
    data(){
        return{
        }
     },
    directives:{
        "focus":{
            bind:function(el,binding){
                el.focus()
            }
        }
      }
    }
}

2.第二种写法:

<template>
     <div>
          <input type="text"  v-border=" ' 1px solid red ' " v-model="txtInput"/>
     </div>
</template>
export default{
    data(){
        return{
            txtInput:""
        }
    },
    directives:{
        "border":{
            bind:function(el,binding){
                el.style.border=binding.value
            }
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容