我是靠谱客的博主 完美云朵,最近开发中收集的这篇文章主要介绍vue自定义指令的创建和使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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自定义指令的创建和使用的全部内容,希望文章能够帮你解决vue自定义指令的创建和使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部