vue3 toRef 以及 context 引數

2022-10-09 21:33:27 字數 1663 閱讀 2373

toref的使用:

1.attrs 的使用: 其實就是父元件傳遞的屬性

//使用元件 child

template:`

`, setup(props,context) =vue;

const data = reactive();

return

}});

//定義元件 child

template:`

child

`, setup(props,context)

const =context;

//列印一下 attrs 是none-props 屬性,即:父元件傳遞過來的引數

2.slots 其實就是父元件的插槽

//使用元件 child

template: `

`, setup(props, context) =vue;

const data = reactive();

return

}});

//定義元件 child

setup(props, context) =vue;

//提取裡面的

const =context;

//可以先列印一下 看看 slots 有什麼引數

console.log(slots);

//返回 render 函式 虛擬dom,會直接替換掉 child元件的 這個要注意。

其實就是預設插槽把,渲染看看出來 父元件裡面給的插槽 `child插槽 - 1`

注意:如果你不用這個setup 你完全可以這樣獲取: 這也是以前的獲取方法,一樣的。。。

3. emit ,其實就是事件:

//使用元件 child

template: `

`, methods:

}});

//定義元件 child

template: `

點選我`,

setup(props, context) =context;

//定義 handelclick 這個方法,使用emit 返回這個事件。。。

function handelclick()

//返回handelclick 這個引數 【一定要返回 不然沒效果,因為你使用的是 emit 返回的事件觸發 】

Vue3中ref和toRef的區別

1.ref是複製,檢視會更新如果利用ref將某乙個物件中的某乙個屬性值變成響應式資料 我們修改響應式資料是不會影響原始資料的 同時檢視會跟新。ref就是複製 複製是不會影響原始資料的 按鈕 2.toref是引用,檢視不跟新如果利用toref將某乙個物件中的屬性變成了響應式的資料 我們修改響應式的資料...

vue頁面跳轉以及傳參和取參

vue中this.router.push 路由傳值和獲取的兩種常見方法 1 路由傳值 this.router.push 1 想要導航到不同的url,使用router.push 方法,這個方法會向history棧新增乙個新紀錄,所以,當使用者點選瀏覽器後退按鈕時,會回到之前的url 2 當點選 時,這...

vue中router link傳參以及引數的使用

方法一 路徑 http localhost 8080 index 1 router link to index id 跳轉 id是引數 路由 引數使用 this.route.params.id 這個id給上圖路由的配置有關 方法二 路徑 http localhost 8080 index?name ...