前言
Vue中的自定义指令是一种扩展Vue.js功能的方法。通过自定义指令,您可以直接操作DOM元素,添加特定的行为和功能。要创建自定义指令,您可以使用
Vue.directive
方法。指令可以在Vue实例的模板中以v-开头
的形式使用。
一、全局注册
1、语法模块
Vue.directive('指令名称', {
//指令选项
});
2、代码示例:自定义全局注册 v-focus 指令
<body>
<div id="app">
<input type="text" v-focus>
</div>
<script src="./vue.js"></script>
<script>
Vue.directive('focus', {
inserted:function(el) {
el.focus()
},
});
new Vue({
el:'#app'
})
</script>
</body>
二、局部注册
1、语法模块
var app = new Vue({
el: '#app',
directive: {
// 指令名称:指令的配置项
指令名称: {
//指令选项
}
}
})
2、代码示例:自定义局部注册 v-focus 指令
<body>
<div id="app">
<input type="text" v-focus>
</div>
<script src="./vue.js"></script>
<script>
const app = new Vue({
el: '#app',
directives: {
focus: {
inserted: function (el) {
el.focus()
}
}
}
})
</script>
</body>
总结
在上面的示例代码中,我们通过全局和局部注册了 v-focus 自定义指令,当我们执行代码就会发现,打开页面input 输入框将自动获得焦点,成为可输入状态!以上是今天要分享的内容,再见了您嘞!