-
父组件:
<script setup> import { defineAsyncComponent, watchEffect, toRefs, reactive } from 'vue';// 异步组件
const Test = defineAsyncComponent(()=>import('./xx/Test.vue'))const child1Ref = ref(null)
</script> <template> {{ state.age }} -- {{ state.name }} <button @click="state.sayHello">say hello</button> <Test ref="child1Ref"/> </template>
const state = reactive({
age: 1,
name: '2',
sayHello: null,
})
watchEffect(() => {
// 拿到子组件的一些数据
console.log(child1Ref.value)
const obj = toRefs(child1Ref.value)
console.log(obj.a, obj.b)
state.name = obj.b
state.age = obj.a
state.sayHello = obj.onSayHello
}) -
子组件
<script setup> import { ref, defineExpose } from 'vue'const a = ref(101)
const b = ref('sddewfewfew')const onSayHello = () => {
</script> <template>
console.log('hello')
}
defineExpose({
a,
b,
onSayHello,
})Child1
</template>
vue3通过ref获取子组件defineExpose的数据和方法
qq_427506082023-10-08 8:58
相关推荐
abigale0310 分钟前
webpack+vite前端构建工具 -11实战中的配置技巧专注API从业者29 分钟前
构建淘宝评论监控系统:API 接口开发与实时数据采集教程Joker`s smile33 分钟前
Chrome安装老版本、不同版本,自制便携版本用于前端调试weixin_4166399736 分钟前
爬虫工程师Chrome开发者工具简单介绍我是如子啊41 分钟前
【解决“此扩展可能损坏”】Edge浏览器(chrome系列通杀))扩展损坏?一招保留数据快速修复灵性花火41 分钟前
Qt的前端和后端过于耦合(0/7)孤水寒月5 小时前
基于HTML的悬窗可拖动记事本祝余呀5 小时前
html初学者第一天脑袋大大的6 小时前
JavaScript 性能优化实战:减少 DOM 操作引发的重排与重绘速易达网络7 小时前
RuoYi、Vue CLI 和 uni-app 结合构建跨端全家桶方案