您现在的位置是:网站首页> 编程资料编程资料
Vue中的directive指令快速使用_vue.js_
2023-05-24
475人已围观
简介 Vue中的directive指令快速使用_vue.js_
一、用法:注册或获取全局指令
Vue.directive(id,[definition])
除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件。
然而,有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。
二、钩子函数
一个指令定义对象可以提供如下几个钩子函数(均为可选):
bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。inserted:被绑定元素插入父节点时调用(仅保证父节点存在,但不一定已被 插入文档中)。update:所在组件的vNode更新时调用,但是可能发生在其子vNode更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新。componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。unbind:只调用一次,指令与元素解绑时调用。
// 注册 Vue.directive('my-directive',{ bind: function () {}, inserted: function () {}, update: function () {}, componentUpdated: function () {}, unbind: function() {} }) 钩子函数参数:

使用property的自定义钩子样例:
页面显示:

三、快速使用-----获取input框的焦点
1.全局指令
在main.js总注册:
Vue.directive('focus',{ // 当绑定元素插入到 DOM 中 inserted: function(el) { el.focus(); } }) new Vue({ router, store, render: h => h(App), }).$mount('#app') 页面引入:
2.局部指令
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- 微信小程序使用onreachBottom实现页面触底加载及分页效果_javascript技巧_
- JavaScript闭包原理与使用介绍_javascript技巧_
- JavaScript函数式编程示例分析_javascript技巧_
- JavaScript 弱引用强引用底层示例详解_javascript技巧_
- 关于vue混入(mixin)的解读_vue.js_
- Vue组件与生命周期详细讲解_vue.js_
- DS-SDK封装ThreeJS的三维场景核心库Viewer_js其它_
- vuex新手进阶篇之取值_vue.js_
- vue3 typescript封装axios过程示例_vue.js_
- vue3中echarts的tooltip组件不显示问题及解决_vue.js_
