当前位置: 首页 > news >正文

vue3 (六)自定义指令

1.定义自定义指令:

app.directive('pos',{mounted(el,bunding){el.style[bunding.arg] = bunding.value + 'px';}, updated(el,bunding){el.style[bunding.arg] = bunding.value + 'px';}
})

app.directive('指令名',{

        mounted(el,bunding){},

        updated(el,bunding){}

})

如果只有mounted和updated这两个钩子函数,并且这两个钩子执行一样的内容,可以简写成如下:
app.directive('pos',(el,bunding)=>{el.style[bunding.arg] = bunding.value + 'px';
})

app.directive('指令名',fn(el,bunding))

参数el和bunding:

el ----  挂载的元素

bunding.arg ----  绑定的属性  

bunding.value ----  绑定的属性值

 

 2.在template中使用自定义指令:v-指令名

template: `<input class='header' v-pos:left='distance' />`

bunding.arg ----  对应left

bunding.value ----  对应distance

http://www.lryc.cn/news/311849.html

相关文章:

  • vite、mode如果为production打包后 .env.production 中 VITE_API_DOMAIN变量作为API地址吗
  • 静态时序分析:SDC约束命令set_fasle_path详解
  • 浅谈马尔科夫链蒙特卡罗方法(MCMC)算法的理解
  • 2403C++,C++20协程库
  • mybatis动态加载mapper.xml
  • 安卓类加载机制
  • FPGA高端项目:FPGA基于GS2971的SDI视频接收+HLS图像缩放+多路视频拼接,提供4套工程源码和技术支持
  • [计算机网络]--五种IO模型和select
  • 【力扣经典面试题】14. 最长公共前缀
  • Linux操作系统的vim常用命令和vim 键盘图
  • SpringCloudGateway工作原理与链路图
  • VUE2与VUE3之间的主要区别
  • CSS浮动实战,经典好文
  • 如何搭建Nacos集群
  • 未来已来!AI大模型引领科技革命
  • VBA如何记录单元格中字符内容和格式
  • 逻辑漏洞(pikachu)
  • 阿里云服务器2核4G多少钱?支持多少在线?并发数性能测试
  • 粘包与拆包
  • 基于QGIS的研究区域遥感影像裁切下载方法-以岳麓区为例
  • YOLOv8-Openvino-ByteTrack【CPU】
  • 【Linux命令】tload
  • Qt 通过pdfium将网络上的pdf显示为图片
  • C语言数据结构与算法——深度、广度优先搜索(DFS、BFS)
  • Golang Channel 详细原理和使用技巧
  • CSS的浮动属性,web前端开发工程师
  • Dubbo的集群容错方案
  • 两天学会微服务网关Gateway-Gateway路由规则
  • three.js如何实现简易3D机房?(一)基础准备-下
  • Android高级工程师面试实战,三幅图给你弄懂EventBus核心原理