一、什么是自定义指令
![](https://img.haomeiwen.com/i27493437/79f5f1b580ed4856.png)
二、自定义指令的注册和使用
![](https://img.haomeiwen.com/i27493437/8fb0e12964010607.png)
三、指令传值
![](https://img.haomeiwen.com/i27493437/c4f981eb70b3ab70.png)
四、自定义指令 - v-loading 指令封装
![](https://img.haomeiwen.com/i27493437/3948ed1bd68744d0.png)
![](https://img.haomeiwen.com/i27493437/1e7f74014003b07f.png)
![](https://img.haomeiwen.com/i27493437/35f10a9ae6e812fe.png)
directives: {
loading: {
inserted(el, binding) {
binding.value
? el.classList.add("loading")
: el.classList.remove("loading");
},
update(el, binding) {
binding.value
? el.classList.add("loading")
: el.classList.remove("loading");
},
},
},
4.1. 总结
![](https://img.haomeiwen.com/i27493437/7fbffe403f68b9f0.png)
网友评论