Vue.js 允许你注册或获取全局的自定义指令,也可以在组件选项中定义局部的自定义指令。这些指令可以在模板中以 v-
为前缀使用。下面是一个使用 Vue 创建自定义指令 v-focus
的例子:
// 注册一个全局自定义指令 `v-focus`
Vue.directive('focus', {
// 当被绑定的元素插入到 DOM 中时...
inserted: function (el) {
// 聚焦元素
el.focus()
}
})
这个 v-focus
指令可以在任何元素上使用,当元素被插入到 DOM 时,它会自动获取焦点。例如:
<template>
<div>
<input v-focus>
</div>
</template>
在这个例子中,当 <input>
元素被插入到 DOM 时,v-focus
指令就会使这个 <input>
元素自动获取焦点。