// 自定义指令示例代码
// 注册一个全局自定义指令 `v-focus`
Vue.directive('focus', {
// 当被绑定的元素插入到 DOM 中时……
inserted: function (el) {
// 聚焦元素
el.focus()
}
})
// 在组件中使用自定义指令
new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
},
// 或者在局部注册自定义指令
directives: {
// 注册一个局部自定义指令 `v-highlight`
highlight: {
bind (el, binding, vnode) {
// 应用文本颜色
el.style.color = binding.value || 'red';
}
}
}
})
<!-- HTML -->
<div id="app">
<!-- 使用全局自定义指令 v-focus -->
<input v-focus />
<!-- 使用局部自定义指令 v-highlight -->
<p v-highlight="'blue'">{{ message }}</p>
</div>
Vue.directive
方法注册一个全局自定义指令 v-focus
,当带有该指令的元素被插入到 DOM 中时,自动聚焦该元素。directives
属性注册一个局部自定义指令 v-highlight
,可以在模板中使用该指令来设置文本颜色。上一篇:vue拖拽组件生成页面代码
下一篇:vue 数组增加数据
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站