vue单文件自定义指令的封装

                                                                                                           vue单文件自定义指令的封装

第一步(封装一个js文件)
 

// 暴露并配置指令  功能添加背景颜色
export const mycolor = {
  // 解析结构完成后自动运行钩子函数
  inserted(el, binging) {  //el表示指令所绑定的元素,可以用来操作DOM
    el.style.color = binging.value; //binging:一个对象,包含多个属性,特别里面的value,通过它可以获取指令的绑定值,当用户给指令绑定了值的时候,通过binging.value可以获取
  },
};
// 自动聚焦
export const myfocus = {
  inserted(el) {
    el.focus();
  },
};

 

第二步(在单文件组件中引入 因为封装多个指令,传过来是对象,所以需要解构)

// 引入封装的自定义指令
import { myfocus } from '@/utils/02.封装指令';

第三步 注册指令

// 注册指令
  directives: {
    myfocus,
  },

第四步 在需要用指令的地方添加指令,用法和正常指令用法一样

 <input type="text" class="taginput"  v-myfocus  />

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值