除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。

使用directive自定义全局指令

下面我们注册一个全局指令 v-focus, 该指令的功能是在页面加载时,元素获得焦点:

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<p>页面载入时,input 元素自动获取焦点:</p>
<input v-focus>
</div> <script>
// 注册一个全局自定义指令 v-focus
Vue.directive('focus', {
// 当绑定元素插入到 DOM 中。
inserted: function (el) {
// 聚焦元素
el.focus()
}
})
// 创建根实例
new Vue({
el: '#app'
})
</script>
</body>
</html>

效果:输入框获取到焦点。

使用 directives自定义局部指令

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<p>页面载入时,input 元素自动获取焦点:</p>
<input v-focus>
</div> <script>
// 创建根实例
new Vue({
el: '#app',
directives: {
// 注册一个局部的自定义指令 v-focus
focus: {
// 指令的定义
inserted: function (el) {
// 聚焦元素
el.focus()
}
}
}
})
</script>
</body>
</html>

效果同上。

最新文章

  1. 【异常】INFO: TopologyManager: EndpointListener changed ...
  2. 在Sublime中编辑批处理并运行
  3. js物理弹性窗口
  4. vim查找替换
  5. FME中Cass扩展属性转Shp的方法
  6. C#初级知识点整理及VS的简单使用
  7. new,delete和malloc,free以及allocator&lt;T&gt;
  8. 自己的一个LESS工具函数库
  9. FloatingActionButton
  10. 在文件地理数据库中使用 SQL 进行报告和分析 (转)
  11. js四舍五入的bug和方法
  12. POJ1017 packets
  13. JVM调优总结(九)-新一代的垃圾回收算法
  14. githup教程
  15. c++字符串的输入的思考
  16. kubernetes 手绘画,先收藏一下
  17. flex调用JS报安全沙箱错误解决办法
  18. java的接口
  19. 从内部入手,浅谈malloc和new的区别
  20. JVM学习03:性能监控工具

热门文章

  1. BZOJ2393 &amp; 1853 [Scoi2010]幸运数字 【搜索 + 容斥】
  2. [openmp]使用嵌套互斥锁锁定变量
  3. sql2008百万级数据排除重复信息
  4. 实现多线程sokect
  5. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---37
  6. 解决waitfor()阻塞问题
  7. C# List排序,附加使用Linq排序
  8. C# Stopwatch详解
  9. 将Map&lt;String, List&lt;Map&lt;String,Object&gt;&gt;&gt;进行排序
  10. 移动端web如何让页面强制横屏