需要对纯 DOM 元素进行底层操作,可以会用到自定义指令;
下面这个例子将聚焦一个 input 元素,像这样:
当页面加载时,元素将获得焦点。事实上,你访问后还没点击任何内容,input 就获得了焦点。现在让我们完善这个指令:
也可以注册局部指令,组件中接受一个 directives 的选项:
然后你可以在模板中任何元素上使用新的 v-focus 属性:
钩子函数
指令定义函数提供了几个钩子函数(可选):
bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中ÿ