私有自定义指令:在directives节点下声明私有自定义指令
如 自定义指令叫做 color
directives:{ color:{ bind(el){ el.style.color = 'red' } } }
bind(el) 形参中的el是绑定了此指令的、原生的DOM对象
使用自定义指令:自定义指令加上v-前缀 <html标签 v-color></html标签>
使用自定义指令时,通过等号为当前指令动态绑定参数值 data(){return{color:red}} <html标签 v-color="color"></html标签>
接收指令的参数值:形参的第二个参数 bind(el,binding) {} // 通过binding对象的.value属性获取动态的参数值
注意:bind函数只调用1次,当DOM更新时bind函数不会被触发
update函数会在每次DOM更新时被调用 update(el,binding){}
函数简写:如果insert和update函数逻辑完全相同,则对象格式的自定义指令可以简写成 函数格式
函数简写: 自定义指令名(el,binding){}
全局共享自定义指令 Vue.directive()
Vue.directive('全局自定义指令名',()=>{}) 参数一:全局自定义指令名 参数二:对象,用来接收指令的参数值