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

相关推荐
東雪蓮☆15 分钟前
从零开始掌握 Web 与 Nginx:入门详解
运维·服务器·前端·nginx
脑子慢且灵16 分钟前
【JavaWeb】一个简单的Web浏览服务程序
java·前端·后端·servlet·tomcat·web·javaee
柯南二号21 分钟前
【大前端】 断点续传 + 分片上传(大文件上传优化) 的前端示例
前端
前端小超超27 分钟前
如何配置capacitor 打包的安卓app固定竖屏展示?
android·前端·gitee
xiaopengbc41 分钟前
在Webpack中,如何在不同环境中使用不同的API地址?
前端·webpack·node.js
前端AK君1 小时前
React中台系统如何嵌入到业务系统中
前端
Slice_cy1 小时前
不定高虚拟列表
前端
m0_748461391 小时前
Spring Boot + Vue 项目中使用 Redis 分布式锁案例
vue.js·spring boot·redis
前端AK君1 小时前
React组件库如何在vue项目中使用
前端
Moonbit1 小时前
MoonBit 再次走进清华:张宏波受邀参加「思源计划」与「程序设计训练课」
前端·后端·编程语言