1. 全局注册自定义指令

  • main.js 中定义
Vue.directive('focus', {inserted: function(el){//el表示指令所绑定的元素el.focus()}})//在组件中使用<input type="text" v-focus></input>
  • 自定义指令传参 :

main.js 中定义

Vue.directive('color', {bind: function(el, binding){//根据指令的参数设置背景颜色el.style.backgroundColor = binding.value;   //value就是绑定的值,是字符串red}
})//在组件中使用
<div v-color="color"></div>data() {return {color:"red"}
}

2.局部指令

组件中定义使用

<input type="text" v-focus></input>directives: {focus:{inserted: function(el){//el表示指令所绑定的元素el.focus()} }
}

3.自定义指令钩子函数

钩子函数 :

  • bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置
    bind: (el, binding) => { }
  • inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。
    inserted: (el) => { el.style.color = 'red'; }
  • update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 。
  • componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。
  • unbind:只调用一次,指令与元素解绑时调用。

指令钩子函数会被传入以下参数

  • el: 指令所绑定的元素,可以用来直接操作 DOM,就是放置指令的那个元素。
  • binding: 一个对象,里面包含了几个属性
  • vnode:Vue 编译生成的虚拟节点。
  • oldVnode:上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用。

Vue自定义指令注册相关推荐

  1. Vue自定义指令原来这么简单

    本篇学习目标 能够了解组件进阶知识 能够掌握自定义指令创建和使用 能够完成tabbar案例的开发 1. 组件进阶 1.0 组件进阶 - 动态组件 目标: 多个组件使用同一个挂载点,并动态切换,这就是动 ...

  2. Vue自定义指令-实时时间转换指令 v-time开发

    目录 前言 1. 新建html.index.js文件 2. 时间转换逻辑 3. 新建 time.js 文件 4 总结 前言 为了显示出 实时性 ,在一些社交类产品中,比如WX朋友圈或微博等地方,作者发 ...

  3. vuejs 指令封装 button 加载效果_这些Vue自定义指令,让你的项目开发爽到爆

    受 AngularJS 的启发,Vue 内置了一些非常有用的指令(比如v-html 和 v-once等),每个指令都有自身的用途.完整的指令列表可以在这里查看. 这还没完,更棒的是可以开发自定义指令. ...

  4. vue 自定义指令(directive)实例

    一.内置指令 1.v-bind:响应并更新DOM特性:例如:v-bind:href  v-bind:class  v-bind:title  v-bind:bb 2.v-on:用于监听DOM事件: 例 ...

  5. pyqt5 treeview鼠标右键菜单事件_【动手实践】使用 Vue 自定义指令实现右键菜单...

    本文来自于 神奇的程序员 前言 浏览器里右键时会有一个默认的菜单,在我的开源项目中正好有自定义右键菜单的需求,在npm库找了下与之相关的包,发现都是以组件形式实现的,感觉那种做法太过繁琐. 于是,我就 ...

  6. clientsideevents能定义几个click事件_分享8个非常实用的Vue自定义指令

    作者:lzg9527 https://juejin.cn/post/6906028995133833230 在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也 ...

  7. 9、Vue自定义指令

    Vue自定义指令 1.vue指令和自定义指令 2.使用自定义指令 2.1.全局注册 2.2.局部注册 3.钩子函数 1.vue指令和自定义指令 什么是指令? v-model.v-bind.v-on.v ...

  8. vue自定义指令基础

    今天,我们讲讲vue自定义指令基础知识,主要包括指令如何创建,如何注册,以及指令的相关属性钩子函数. 指令的注册 我们通过以下方法注册一个全局自定义指令 Vue.directive(name,defi ...

  9. vue鼠标右键自定义菜单_使用Vue自定义指令实现右键菜单

    前言 浏览器里右键时会有一个默认的菜单,在我的开源项目中正好有自定义右键菜单的需求,在npm库找了下与之相关的包,发现都是以组件形式实现的,感觉那种做法太过繁琐. 于是,我就想着能不能像vue的内置指 ...

最新文章

  1. 周记 2016.4.5
  2. stm32使用flymcu烧写程序
  3. mysql 分组排序_MySQL如何实现Excel分组排序功能?
  4. WebDriver 小毛笔记(二)准备工作
  5. InnoDB 的索引模型
  6. 初学linux网络服务之HTTP服务实验
  7. 将人工智能融入科技体育类课程中
  8. [转]《博客园精华集》ASP.NET分册第2论筛选结果文章列表
  9. drm是什么_DRM:它是什么,为什么不起作用
  10. 微信公众号迁移及公证书快速办理流程
  11. 日期计算(来自计蒜客)
  12. 八爪鱼抓取html,网页图片采集和抓取方法详解 - 八爪鱼采集器
  13. 统计试验设计的常用模型
  14. 使用镜像服务站下载CentOS安装包
  15. Python调用华为API进行图像标签
  16. Windows/Ubuntu双系统磁盘管理中删除Ubuntu分区后Ubuntu EFI分区无法删除卷解决办法
  17. 声学参数-基频-Librosa标准: 基频的文字定义和用librosa提取wav文件基频
  18. Oracle——SQL基础练习
  19. jvarkit包问题反馈:构建成功,部分方法测试失败第1类错误分析
  20. 汉字转化成拼音 汉字转化成拼音

热门文章

  1. 【MySQL】(八)多表查询——内连接查询、外连接查询、子查询
  2. idea设置字符编码
  3. Python爬取豆瓣Top250电影可见资料并保存为excel形式
  4. 企业级闪存盘的结构和特征
  5. 大厂技术博客汇总/美团/腾讯/网易/百度/头条
  6. input设置为只读模式
  7. 微信小程序 获取input 只读value值
  8. Cubist software
  9. R语言读取Excel文件的方法
  10. 小组作业:糖尿病预测