概述
除了默认设置的核心指令( v-model 和 v-show ),Vue 也允许注册自定义指令
自定义指令分为全局指令和局部指令
下面分别注册全局指令和局部指令,指令功能:在页面加载时,元素获得焦点
全局指令
每个实例都可以使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <div id="app" style="margin-left: 444px"> <p style="color: red">页面加载时,input元素自动获取焦点</p> 姓名:<input type="text" v-focus> </div> <script type="text/javascript"> Vue.directive('focus', { inserted: function (elements) { elements.focus(); } }) new Vue({ el: '#app' }) </script>
|
局部指令
只能在注册局部指令的实例中使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <div id="app" style="margin-left: 444px"> <p style="color: red">页面加载时,input元素自动获取焦点</p> 姓名:<input type="text" v-focus> </div> <script type="text/javascript"> new Vue({ el: '#app', directives: { focus: { inserted: function (el) { el.focus(); } } } }) </script>
|