Vue 中的自定义指令directive
⚠️ 自定义指令定义时需要注意的问题:
- 可以是对象的形式,也可以是函数的形式
- 不靠返回值改变目标值,靠传入的element 和 binding 改变目标值(操作DOM)
- element是真实的DOM元素,不是虚拟DOM元素,binding是绑定元素的对象
- 自定义函数调用时期:(1)指令与元素成功绑定时(页面一上来做的事情)(2)指令所在的模板被重新解析时
局部指令的定义
在「Vue对象」里面里使用directives:{ 函数 or 对象 }
定义全局指令
全局指令的定义
在<script>
里使用Vue.directive('指令名', 对象or函数)
定义全局指令
* 附录(测试代码)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="./js/vue.js"></script>
</head>
<body>
<div id="main">