// 自定义指令示例代码
// 注册一个全局自定义指令 `v-focus`
Vue.directive('focus', {
// 当被绑定的元素插入到 DOM 中时……
inserted: function (el) {
// 聚焦元素
el.focus()
}
})
// 在组件中使用自定义指令
new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
},
template: `<div>
<p>{{ message }}</p>
<input v-focus />
</div>`
})
注册全局自定义指令:
Vue.directive 方法可以注册一个全局自定义指令。这里我们注册了一个名为 v-focus 的指令。指令钩子函数:
inserted 钩子函数在指令所在的元素插入到 DOM 后调用。在这个例子中,它会调用 el.focus() 方法来自动聚焦输入框。使用自定义指令:
v-focus 指令,当页面加载完成并且输入框插入到 DOM 后,输入框会自动获得焦点。组件实例:
#app 元素上。模板中包含了一个带有 v-focus 指令的输入框和一个显示消息的段落。上一篇:vue刷新当前页面
下一篇:vue keepalive
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站