简介
除了默认设置的核心指令( v-model
和 v-show
),Vue 也允许注册自定义指令。注意,在 Vue2.0 里面,代码复用的主要形式和抽象是组件——然而,有的情况下,你仍然需要对纯 DOM 元素进行底层操作,这时候就会用到自定义指令。下面这个例子将聚焦一个 input 元素,像这样:
当页面加载时,元素将获得焦点 (注意:在手机 Safari 上自动聚焦无效)。事实上,你访问后还没点击任何内容,input 就获得了焦点。现在让我们完善这个指令:
|
也可以注册局部指令,组件中接受一个 directives
的选项:
|
然后你可以在模板中任何元素上使用新的 v-focus
属性: