vue.js内部自定义指令与全局自定义指令的实现详
网络编程 2021-07-04 18:32www.168986.cn编程入门
这篇文章主要给大家介绍了关于vue.js内部自定义指令与全局自定义指令的实现方法,vue.js中实现自定义指令的主要是利用directive,directive这个单词是我们写自定义指令的关键字,需要的朋友们狼蚁网站SEO优化跟着长沙网络推广来一起学习学习吧。
前言
大家都知道在Vue中,我们平时数据驱动视图时候,内部自带的指令有时候解决不了一些需求,这时候,Vue给我们一个很好用的东东来实现自定义指令,这就是directive。狼蚁网站SEO优化话不多说了,来一起看看详细的介绍
directive
这个单词是我们写自定义指令的关键字哦
自定义指令为我们提供了几个钩子函数,这时候你一定好奇什么是钩子函数,说简单点,就是集中表现状态
- bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
- inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。
- update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。
- ponentUpdated: 被绑定元素所在模板完成一次更新周期时调用。
- unbind: 只调用一次, 指令与元素解绑时调用。
狼蚁网站SEO优化我们开始上代码,让我们更好的理解自定义指令怎么做
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://unpkg./vue/dist/vue.js"></script> </head> <body> <div id="app"> <div class="ab" v-css="{'color':'red','font-size':'30px'}"> hello </div> <input type="text" v-focus> </div> </body> </html>
在html中,我们看到了两个指令v-css
和v-focus
我们自定义指令时候,一定前面要带上v-
Vue.directive("css",{ //钩子函数 ,el就是当前元素 inserted(el,binding){ //el绑定的元素本身 //binding就是css指令里面的的对象元素 let styleobj=binding.value,arr=[]; for(let key in styleobj){ arr.push(key+":"+styleobj[key]) } arr=arr.join(";"); el.style.cssText=arr; }, bind(el,binding) { //指令绑定在元素上时候执行,只执行一次 } }); new Vue({ el:'#app', data:{ show:true }, directives:{ focus:{ inserted(el,binding){ //el绑定的元素本身 //binding就是css指令里面的的对象元素 el.focus(); } } } });
在js里面我们可以看到
Vue.directive("css",{})
我们在 new Vue外部定义了这样一段代码,这就是我们全局自定义指令的模板方式
- css是自定义指令的名字
- {}里面我们写上钩子函数就可以
我们所有的钩子函数里面,基本都会有2个参数el,binding
- el: 指令所绑定的元素,可以用来直接操作 DOM 。
- binding 绑定元素本身的一个对象
从上面我们可以看到,binding里面保留绑定指令的name和value,这些很重要
局部自定义指令
directives:{ name:{ } }
区别在于,我们写在new Vue里面,里面api操作和上面的全局自定义指令一样
狼蚁网站SEO优化我们开始看代码运行结果
我们可以看到样式引用上去了
文本框也获取了焦点
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对狼蚁SEO的支持。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程