1、bind:只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个绑定时执行一次的初始化动作。
2、inserted:被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于document中)。
3、update:被绑定于元素所在的模板更新时调用,而无论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新。
4、componentUpdated:被绑定元素所在模板完成一次更新周期时调用。
5、unbind:只调用一次,指令与元素解绑时调用
方式一
main.js里面引入例如
import roundDirective from ‘…/js/directive/round’
全局注册
Vue.directive(‘round’, roundDirective)
贴上round.js的代码
export default{
bind (el, binding) {
const value = binding.value
const style = el.style
const color = [
{ value: 1, color: ‘#1fa5e0’ },
{ value: 2, color: ‘#0f0’ }
]
if (typeof value === ‘object’) {
Object.keys(value).forEach(i => {
let width = 50
let height = 20
let colorValue = color
if (value.type === ‘radius’) {
width = 15
height = 15
style.borderRadius = ‘50%’
colorValue = color
}
style.width = width + ‘px’
style.height = height + ‘px’
style.verticalAlign = ‘middle’
const colorName = colorValue.filter(item => {
return item.value === value.background
})

    style.background = colorName[0] ? colorName[0].color : ''style.display = 'inline-block'})
}

}
}
引用

方式二
官方文档
https://cn.vuejs.org/v2/guide/custom-directive.html

vue自定义指令的创建和使用相关推荐

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

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

  2. vue 自定义指令 directives

    原文链接: vue 自定义指令 directives 上一篇: vue 事件修饰符 stop,capture,prevent 下一篇: js 坑... vue 可以自己扩充指令 增加一个v-color ...

  3. vue自定义指令基础

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

  4. 超实用:Vue 自定义指令合集

    大家好,我是漫步 前面我已经分享过一篇"分享8个非常实用的Vue自定义指令"文章,里面教了大家如何使用自定义指令,以及几个使用的指令,下面这篇文章也是类似内容,希望你会喜欢.记得查 ...

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

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

  6. Vue 自定义指令 解决IOS webview input 获取焦点被键盘遮挡

    Vue 自定义指令 解决IOS webview input 获取焦点被键盘遮挡 创建自定义指令 在使用input的地方添加自定义指令,记录一下还有优化空间. vue 文件 <div id=&qu ...

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

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

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

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

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

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

最新文章

  1. Android伍什小随笔(二)- 更新中
  2. java并发编程线程安全
  3. 百题大冲关系列课程更新啦!这次是 Golang
  4. SAP ui5 单元测试框架 - OPA
  5. 动态内存分配到底为谁分配内存空间【浅谈动态内存的一个实例】
  6. 算法导论 第三部分——基本数据结构——第14章:数据结构的扩张
  7. 【NOIP模拟】彩色树【树形dp】【树链剖分性质】【复杂度分析】
  8. P4149-[IOI2011]Race【点分治】
  9. 快速傅里叶变换(FFT)的C#实现及详细注释
  10. 简单计算机面试题库及答案_试讲可以看教案吗?必看的面试考前问题解答
  11. Flume实战监听文件夹内文件变化
  12. 软件工程关于自动生成四则运算题目程序的见解
  13. 默认select选中其中一个option的值
  14. 二十六、K8s系统强化2-seccomp与sysdig
  15. java使用泛型_Java 泛型
  16. 详细解决tomcat乱码 IDEA控制台乱码
  17. 数学建模论文书写总结
  18. Outlook邮箱设置签名
  19. java打开word文件名乱码怎么解决_电脑word文档改变了文件名打开就乱码了怎么办...
  20. pcie转m2装系统win10_m.2固态硬盘怎么安装win10系统

热门文章

  1. 企业不提供资源销售自己找客户难吗
  2. vba word 查找_Word批量查找替换VBA代码
  3. 回收站删除怎么恢复,必备技巧!
  4. anaconda安装失败解决方法
  5. 一个女程序员的征婚信息+笑话
  6. 【西米软件推荐】GoodSync 轻松实现多台电脑同步文件!
  7. android 卡片上滑放大,android仿摩拜单车APP、炫酷RecyclerView、卡片滑动、仿饿了么点餐、自定义索引等源码...
  8. 正确理解运营商切换对eSIM的价值?
  9. android版手机qq退出方法,安卓qq2013怎么退出 手机qq4.1怎么退出方法
  10. Excel常见函数用法大全+函数宝典.xls