学习vue——vue2、vue3 父子相传、vue3非父子相传

一、vue3 父子相传

 

 

vue3双向绑定的父子相传

v-model="value.selectId" 就等于 v-model:modelValue="value.selectId"

 

二、vue2 父子相传

 三、vue3非父子相传

 爷爷

 1 const name = ref(0)
 2 // 给孙子、孙子的孙子,可传递值
 3 provide("toMsg",name.value)
 4 
 5 // 给孙子、孙子的孙子,提供方法
 6 const diChange = ()=>{
 7   name.value ++
 8 }
 9 provide("diChange",diChange)  
10 
11 // 给孙子的孙子,修改值(孙子不能修改)
12 provide("toChangeMsg",(changeVale)=>{
13   name.value = changeVale
14 })

孙子的孙子

1 const toChangeMsg = inject("toChangeMsg")
2 const diChange = inject("diChange")
3 const clickFunction = ()=>{
4   toChangeMsg(123)
5 }
6 const clickFunction2 = ()=>{
7   diChange()
8 }

 

posted @ 2024-10-15 11:17  东方不败--Never  阅读(3)  评论(0编辑  收藏  举报