局部自定义指令

自定义指令可以调用 5个函数,4个参数

函数:

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

参数:

* el:指令所绑定的元素,可以用来直接操作 DOM 。

* binding:一个对象,包含以下属性:

* name:指令名,不包括 v- 前缀。

* value:指令的绑定值,例如:v-my-directive="1 + 1" 中,绑定值为 2。

* oldValue:指令绑定的前一个值,仅在 update 和 componentUpdated 钩子中可用。无论值是否改变都可用。

* expression:字符串形式的指令表达式。例如 v-my-directive="1 + 1"中,表达式为 "1 + 1"。

* arg:传给指令的参数,可选。例如 v-my-directive:foo 中,参数为 "foo"。

* modifiers:一个包含修饰符的对象。例如:v-my-directive.foo.bar 中,修饰符对象为 { foo: true, bar: true }。

* vnode:Vue 编译生成的虚拟节点。移步 VNode API 来了解更多详情。

* oldVnode:上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用。

<template><div><!-- 自定义指令 --><input v-focus type="text" v-model="def" /><h1 v-content>{{ def }}</h1></div>
</template><script>
export default {directives: {focus: {// 指令的生命周期inserted(el, binding) {el.value = '2222'console.log(el, binding)},update() {console.log(1)},},content: {inserted(el, binding) {el.style.color = 'red'el.innertext = binding.valueconsole.log(binding.value)},},},data() {return {def: '初始化内容',}},methods: {aaa() {console.log(111)},},
}
</script>

vue自定义指令(详细)相关推荐

  1. Vue的自定义指令以及Vue自定义指令的应用场景

    前言 一.Vue的自定义指令分为? vue中除了核心功能内置的指令外,也允许注册自定义指令.有的情况下,对普通DOM元素进行底层操作,这时候就会用到自定义指令. 自定义指令分为全局自定义指令和局部的自 ...

  2. vue自定义指令使用

    前言 一.Vue的自定义指令分为? vue中除了核心功能内置的指令外,也允许注册自定义指令.有的情况下,对普通DOM元素进行底层操作,这时候就会用到自定义指令. 自定义指令分为全局自定义指令和局部的自 ...

  3. Vue自定义指令介绍及原理

    Vue自定义指令 Vue指令: 在使用Vue框架进行前端开发时,我们经常会使用一些特殊指令来快速实现一些效果或功能. 常见指令如:v-bind.v-if (v-else).v-show.v-html等 ...

  4. vue自定义指令封装节流_Vue自定义指令封装节流函数的方法示例

    节流函数是web前端开发中经常用到的一个开发技巧,在input实时搜索,滚动事件等,为了避免过多消耗性能,我们都会使用节流函数.在<JavaScript高级程序设计>一书中有这样的一个例子 ...

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

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

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

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

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

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

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

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

  9. html标签outclick,vue自定义指令(Directive中的clickoutside.js)的理解

    阅读目录 vue自定义指令clickoutside.js的理解 vue自定义指令请看如下博客: 一般在需要 DOM 操作时我们都需要使用自定义指令的方式去实现,当然一些特殊的事件监听也可以使用指令,例 ...

最新文章

  1. Picasso fit() centerCrip() centerInside()
  2. 方案类:城中村社区网运营计划书-地方社区发展经典案例
  3. 高级C语言教程-中断和设备驱动
  4. @Scheduled执行阻塞解决办法
  5. JS数组去重方法小结
  6. when and where is getControllerName called
  7. sql server 监视_监视SQL Server报告服务
  8. 【Java】 剑指offer(4) 替换空格
  9. 疫情肆虐之下,阿里巴巴的攻与防!
  10. 真正智能的语音识别系统离我们还有多远
  11. Fuschia 是什么样的一个操作系统
  12. 2018-2019-1 20165319 《信息安全系统设计基础》第四周学习总结
  13. memcached全面剖析–5. memcached的应用和兼容程序(转)
  14. c# json 汉字乱码_C# 读取Json内的数据,中文乱码,怎么解决
  15. 计算机学院方阵入场词,学校运动会方阵入场解说词
  16. 解决:error C1083: 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory
  17. logistic人口模型python代码_人口模型(马尔萨斯--vs--logistic).ppt
  18. 一个正常80后收藏夹中的精品网站
  19. 戴尔服务器r740硬盘指示灯,戴尔R740服务器获取cpu、内存、硬盘参数信息。
  20. 手把手教你玩转 Gitea|使用 Helm 在 K3s 上安装 Gitea

热门文章

  1. 手机 java服务器ip地址_java获取系统当前服务器IP地址
  2. 将ubuntu配置为路由器_“名酒为王”时代来临但资源将尽,看泸州老窖如何进行“名酒资源再配置”丨深度观察...
  3. 波利亚对教师日常工作的看法:〈教师十诫〉
  4. 8小时删除,这波资源碉堡了 ! @所有人
  5. ​【文末有福利】股票跨度——真实世界的算法
  6. 35岁北大博士拟升市长
  7. 不怕!在家也能过好情人节 ——用数学浪漫表白的N种方法
  8. 博士当中学老师是“人才浪费”?
  9. 为什么机器人企业的算法工程师需要ROS开发经验
  10. 步入github世界