您的位置:首页 > 科技 > 能源 > vue3中的$refs 和$parent

vue3中的$refs 和$parent

2024/12/23 9:50:36 来源:https://blog.csdn.net/m0_61265297/article/details/139886645  浏览:    关键词:vue3中的$refs 和$parent

$refs 是父可以查看到子的所有数据,假如想要修改的话需要导入

这个意思就是把aaa属性和bbb属性暴漏出去,让父可以修改

definExprop({aaa,bbb})

$parent是子可以查看到父的所有数据,假如想要修改的话需要导入

这个意思就是把aaa属性和bbb属性暴漏出去,让子可以修改

definExprop({aaa,bbb})

父操作子

父<templace>
<a ref='aa'/>
//使用$refs参数,加上就可以获得子身上的数据了,记得先给子定义ref
<button @click='getaa($refs)'>父级按钮</button>
</templace>
<script setup>
import {ref} from 'vue'
import a from './a.vue'
let aa = ref()
//这个value就是子组件的数据
function getaa(value){value.aa.book = 4
}
</script>子
<templace> </templace>
<script setup>
import {ref} from 'vue'
let book = ref(3)
//需要暴露出去
defineExpose({book})
</script>

子操作父

父<templace>
<a ref='aa'/>
//使用$refs参数,加上就可以获得子身上的数据了,记得先给子定义ref</templace>
<script setup>
import {ref} from 'vue'
import a from './a.vue'
let car = ref('奔驰')
//把car属性暴露出去
definExpose({car})
</script>子
<templace> 
<button @click='getaa($parent)'>子级按钮</button>
</templace>
<script setup>
import {ref} from 'vue'//这个value就是父组件的数据
function getaa(value){
//把父组件身上的汽车修改为奥迪
value.car.calue = '奥迪'
}</script>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com