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

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

一、只在Script中创建 ref

在脚本中,ref 被用来创建响应式引用类型。

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

例如:
Script 中:

typescript 复制代码
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 中:

typescript 复制代码
<AddOrEditDrawer 
	ref="drawer" 
	:employeeRow="employeeRow"
	@confirmFunc="subData"
 />

Script 中:

typescript 复制代码
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抽屉组件

相关推荐
z***396231 分钟前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found(已解决)
java·前端·maven
e***582332 分钟前
Nginx 配置前端后端服务
运维·前端·nginx
小奶包他干奶奶38 分钟前
Webpack学习——Plugin(插件)
前端·学习·webpack
张拭心41 分钟前
AI 从业者需要铭记的时刻:2023年6月30日
前端·ai编程
我叫张小白。1 小时前
Vue3 Hooks:逻辑复用的解决方案
前端·javascript·vue.js·前端框架·vue
S***t7141 小时前
前端物联网开发
前端·物联网
IT·小灰灰1 小时前
深度解析重排序AI模型:基于硅基流动API调用多语言重排序AI实战指南
java·大数据·javascript·人工智能·python·数据挖掘·php
我叫张小白。1 小时前
Vue3 Props 的使用:组件间数据传递的桥梁
前端·javascript·vue.js·vue3
r***86981 小时前
Nginx解决前端跨域问题
运维·前端·nginx
广州华水科技1 小时前
单北斗GNSS在桥梁变形监测中的关键应用与技术优势分析
前端