自定义指令是为了操作底层dom,写法类似定义组件,el即是dom节点,就是标签。Vue.directive("hello",{
inserted(el,binding){
},update(){更新后的代码放在这里,因为inserted在dom插入到父节点之后就不会触发了,只执行一次。binding即v-hello=“~~”里面的内容
}
})。封装组件mounted,updated知道什么时候dom会创建好,另一种就是自定义指令的inserted生命周期函数,从而进行依赖dom的库的初始化工作。例如:swiper的库,懒加载的库,弹出模态框的库。this.$nextTick(()=>{比updated执行晚,当前状态更新到dom之后,写在mounted里面,只触发一次})