VUE3 ref 和 useTemplateRef

使用ref来绑定和获取

页面

javascript 复制代码
        <headerNav ref="headerNavRef"></headerNav>
        <div @click="showRef" ref="buttonRef">refbutton</div>

使用ref方法const后面的命名需要跟页面的ref值一样

javascript 复制代码
const buttonRef = ref('buttonRef')
const headerNavRef = ref('headerNavRef')
const showRef = () => {
    console.log(buttonRef.value,headerNavRef.value);
}

vue3.5 使用useTemplateRef 推荐

javascript 复制代码
const bRef = useTemplateRef('buttonRef')
const href = useTemplateRef('headerNavRef')
const showRef = () => {
    console.log(href.value,bRef.value);
}

当父组件想要通过 ref 获取自组件里面的内容 需要自组件主动暴露出去 ------defineExpose

javascript 复制代码
/**
 * defineExpose({xxxx,xxxx})
 */
defineExpose({
    navActive
})

如果你的vue不是3.5则需要更新vue的版本 可以去看另外一个文章
检查项目中的依赖是否有更新------npm outdated

相关推荐
十年砍柴---小火苗1 分钟前
vue的created和mounted区别
javascript·vue.js·ecmascript
rookiefishs3 分钟前
javascript如何实现手势🤚🏻的检测与识别?🤨
javascript
lens944 分钟前
Oxlint:干掉ESLint卡顿!前端火箭级代码检查器来了!
前端·javascript
RePeaT5 分钟前
JavaScript切换元素显示隐藏的方法
前端·javascript
bitbitDown6 分钟前
同事用了个@vue:mounted,我去官网找了半天没找到
前端·javascript·vue.js
孜然卷k28 分钟前
前端样式CSS设置 display: ‘grid‘, gridTemplateColumns: ‘repeat(4, 1fr)‘ 部分电脑展示内容溢出
前端·css
仰望.42 分钟前
vxe-table vue 表格复选框多选数据,实现快捷键 Shift 批量选择功能
vue.js·vxe-table
弓长三虎1 小时前
linux 命令审计
linux·运维·服务器·前端
武昌库里写JAVA1 小时前
iview组件库:关于分页组件的使用与注意点
java·vue.js·spring boot·学习·课程设计
EndingCoder1 小时前
React Native 导航系统实战(React Navigation)
前端·react native·react.js·前端框架·跨端