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

[Vue3 + TS + Vite] ref 在 Template 与 Script 下的使用

Vue 3中,ref 是一个非常重要的概念,它用于在 TemplateScript 中引用组件实例DOM元素或者响应式状态

一、只在Script中创建 ref

在脚本中,ref 被用来创建响应式引用类型。
可以使用 ref 来声明一个响应式的引用变量。这个引用变量会自动跟踪依赖,并在数据变化时触发更新。

例如:
Script 中:

import { ref } from 'vue'const drawer = ref(0)
const show_drawer=()=>{console.log(drawer.value)
}

二、同时在TemplateScript中“创建” ref

在Vue的Template中,ref 主要用于引用DOM元素子组件实例
当您在 Template 中为一个元素或组件添加 ref属性时,
Vue会在该组件或元素上创建一个引用,
Script 中,可以在Script 中先定义一个同名的ref之后,直接通过这个ref来访问实例

例如:
Template 中:

<AddOrEditDrawer ref="drawer" :employeeRow="employeeRow"@confirmFunc="subData"/>

Script 中:

import { ref } from 'vue'const drawer = ref<InstanceType<typeof Drawer> | null>(null)
const open_drawer=()=>{drawer.value?.isOpen()
}

三、 TemplateScriptref 的创建与区别

  • Template 中的 ref 主要用于访问DOM节点子组件实例,通常用于操作DOM或触发子组件的方法。

  • Script中的 ref则用于创建响应式状态,主要用于数据绑定和状态管理。

参考链接
vue3+element plus封装一个Drawer抽屉组件

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • unity强力配置插件Luban【Next最新版本】(二)本地化
  • Element中的表格组件Table和分页组件Pagination
  • STM32崩溃问题排查
  • 【UE5.1】Chaos物理系统基础——03 炸开几何体集
  • 基于Android Studio订餐管理项目
  • 故障模式与影响分析(FMEA)的概念
  • opencv实现目标检测功能----20240704
  • Git使用中遇到的问题(随时更新)
  • 分班结果老师怎么发给家长?
  • 华为OD机考题(HJ41 称砝码)
  • Unity入门之重要组件和API(3) : Transform
  • 【OceanBase】OBProxy 无状态的理解
  • LeetCode415-字符串相加
  • 计算机专业怎么选择电脑
  • Prompt Engineering
  • [NodeJS] 关于Buffer
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Angular2开发踩坑系列-生产环境编译
  • github从入门到放弃(1)
  • mongo索引构建
  • Redis在Web项目中的应用与实践
  • spring security oauth2 password授权模式
  • Vue 重置组件到初始状态
  • vue-router 实现分析
  • vuex 学习笔记 01
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 诡异!React stopPropagation失灵
  • 基于webpack 的 vue 多页架构
  • 说说动画卡顿的解决方案
  • 一道闭包题引发的思考
  • 移动端 h5开发相关内容总结(三)
  • 仓管云——企业云erp功能有哪些?
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #includecmath
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (7)STL算法之交换赋值
  • (7)摄像机和云台
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (差分)胡桃爱原石
  • (二)windows配置JDK环境
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (回溯) LeetCode 78. 子集
  • (论文阅读11/100)Fast R-CNN
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三)Honghu Cloud云架构一定时调度平台
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)大道至简,职场上做人做事做管理
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案