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

vue3 自定义指令 directive

1、官方说明:https://cn.vuejs.org/guide/reusability/custom-directives

除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外,Vue 还允许你注册自定义的指令 (Custom Directives)。

我们已经介绍了两种在 Vue 中重用代码的方式:组件和组合式函数。组件是主要的构建模块,而组合式函数则侧重于有状态的逻辑。另一方面,自定义指令主要是为了重用涉及普通元素的底层 DOM 访问的逻辑。

2、案例说明:

新建文件vNameOfDirectiveTest.vue

代码:

<script setup>
const vMyDirective = {beforeMount: (el) => {// 在元素上做些操作console.log(el);el.style.color = 'red'el.style.backgroundColor = 'yellow'}
}
</script>
<template><h1 v-my-directive>This is a Heading</h1><div v-color="'red'">This text will be red.</div><input v-focus value="This is a input"></input>
</template>

说明

vMyDirective:局部指令。

v-color,v-focus:全局指令。

const app = createApp(App);
// 注册自定义指令
const color = {mounted(el, binding) {el.style.color = binding.value;},// 如果需要在更新时也更新颜色,可以添加一个 `updated` 钩子// updated(el, binding) {//   el.style.color = binding.value;// }
};app.directive("focus", {mounted(el) {el.focus();},
});// 全局注册自定义指令
app.directive('color', color);

3、注意:

<div v-color="'red'">This text will be red.</div>

这里的v-color="'red'",red一定要有二个单引号引起来,否则不生效,实测生效。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 项目管理:如何确保目标的实现?
  • 基于SpringBoot+Vue+MySQL的垃圾分类回收管理系统
  • 二层交换机和三层交换机的优缺点
  • 【LoRA】浅谈大模型微调之LoRA技术
  • 快速了解高并发解决方案
  • 如何在Oracle中实现数据的加密
  • 基于飞桨paddle2.6.1+cuda11.7+paddleRS开发版的目标提取-道路数据集训练和预测代码
  • 安卓开发中LiveData的使用
  • 算法41:位1的个数
  • 【人工智能学习笔记】4_1 深度学习基础之深度学习概述
  • 数据同步-Mysql同步到ElasticSearch
  • perl的学习记录——仿真regression
  • 【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn
  • Jeremy Howard对创业,AI产品,技术趋势,社区的看法
  • 万龙觉醒免费辅助:VMOS云手机辅助巴克尔阵容搭配攻略!
  • exif信息对照
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript对象详解
  • Java比较器对数组,集合排序
  • mongodb--安装和初步使用教程
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • webpack入门学习手记(二)
  • 服务器之间,相同帐号,实现免密钥登录
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 利用jquery编写加法运算验证码
  • 浏览器缓存机制分析
  • 前端面试总结(at, md)
  • 网页视频流m3u8/ts视频下载
  • 我的zsh配置, 2019最新方案
  • 用简单代码看卷积组块发展
  • 原生js练习题---第五课
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 容器镜像
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • #预处理和函数的对比以及条件编译
  • $forceUpdate()函数
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (9)目标检测_SSD的原理
  • (CPU/GPU)粒子继承贴图颜色发射
  • (C语言)二分查找 超详细
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (一) 初入MySQL 【认识和部署】
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转载)虚函数剖析
  • *上位机的定义
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core 中的路径问题