Vue的自定义指令自定义指令的目的:需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。
[JavaScript] 纯文本查看 复制代码 <div id="app">
自动获取焦点:<input type="text" v-auto-focus>
</div>
<script>
//全局指令
Vue.directive("auto-focus", {
inserted: function (el, binding) {
// el 代表使用了此指令的那个 DOM 元素
// binding 可获取使用了此指令的绑定值 等
el.focus()
}
}
);
模版:
[JavaScript] 纯文本查看 复制代码 Vue.directive("指令名称", {
inserted: function (el, binding) {
// el 代表使用了此指令的那个 DOM 元素
// binding 可获取使用了此指令的绑定值
//逻辑代码
}
}
);
[color=rgba(0, 0, 0, 0.75)]注册局部指令
[JavaScript] 纯文本查看 复制代码 <div id="app">
自动获取焦点:<input type="text" v-focus>
</div>
<script>
new Vue({
el: "#app",
data: {},
//只在当前Vue实例中生效
directives:{
"focus":{
inserted:function (el,binging) {
//逻辑代码
el.focus()
}
}
}
})
</script>
模版:
[JavaScript] 纯文本查看 复制代码 directives:{
"指令名称":{
inserted:function (el,binging) {
//逻辑代码
}
}
}
[JavaScript] 纯文本查看 复制代码 <input type="text" v-auto-focus>
文章转载自CSDN
|