-
父组件:
<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
相关推荐
JianZhen✓12 小时前
前端开发AI工具全攻略:Cursor省Token+模型选择+免VPN工具+万能提示词祁鱼鱼鱼鱼鱼12 小时前
Location 字符匹配详解祁鱼鱼鱼鱼鱼12 小时前
Nginx反向代理及反向代理负载均衡We་ct12 小时前
JS核心难点解析:变量提升、作用域、Promise、this与类型转换cch891812 小时前
易语言VS VUE:编程工具终极对决一 乐12 小时前
鲜花商城|基于springboot + vue鲜花商城系统(源码+数据库+文档)ZC跨境爬虫12 小时前
DES、AES、RSA 加密算法详解(含 JS/Python 实现 + 逆向实战案例)sunwenjian88612 小时前
Spring aop 五种通知类型HIT_Weston12 小时前
36、【Agent】【OpenCode】本地代理(JavaScript 脚本)LlNingyu13 小时前
什么是SSRF,它最基本的形式是什么(一)