国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解vue3中setUp和reactive函數(shù)的用法

瀏覽:88日期:2022-09-28 18:38:23

1 setUp的執(zhí)行時(shí)機(jī)

我們都知道,現(xiàn)在vue3是可以正常去使用methods的。但是我們卻不可以在setUp中去調(diào)用methods中的方法。為什么了???我們先了解一下下面這兩個(gè)生命周期函數(shù),分別是:beforeCreate 表示data 中的數(shù)據(jù)還沒(méi)有初始化,是不可以使用的Created : data已經(jīng)被初始化了,可以使用setUp在beforeCreate 和 Created 這兩個(gè)函數(shù)之間。是不是就知道為啥setUp中不可以去調(diào)用methods中的方法了。

2.setUp中無(wú)法使用data中的數(shù)據(jù)和調(diào)用methods的方法

<script>export default { name: ’App’, data:function(){ return { mess:'我是data' } }, methods:{ func(){ console.log('methods中的func') }, }, setup(){ console.log(’this’,this);//undefined this.func();//無(wú)法調(diào)用的哈 },}</script>

3.setUp函數(shù)的注意點(diǎn)

(1)由于我們不能夠在setUp函數(shù)中使用data和methods.所以vue為了避免我們的錯(cuò)誤使用,直接將setUp函數(shù)中的this修改成為了undefined

(2) setUp函數(shù)只能夠數(shù)同步的,不能夠是異步的哈。

就是說(shuō)你不能夠這樣操作async setup(){ },這樣會(huì)導(dǎo)致界面空白哈

4 Vue3中的reactive

在Vue2中響應(yīng)式數(shù)據(jù)是通過(guò)de fineProperty來(lái)實(shí)現(xiàn)的.而在Vue3中響應(yīng)式數(shù)據(jù)是通過(guò)ES6的Proxy來(lái)實(shí)現(xiàn)的

reactive需要的注意點(diǎn)reactive參數(shù)必須是對(duì)象(json/arr)如果給reactive傳遞了其它對(duì)象默認(rèn)情況下修改對(duì)象,界面不會(huì)自動(dòng)更新如果想更新,可以通過(guò)重新賦值的方式

5 reactive傳入字符串?dāng)?shù)據(jù)不跟新

<template> <div> <div> <li>{{str}}</li> <button @click='func1'>按鈕</button> </div> </div></template><script>import {reactive} from ’vue’export default { name: ’App’, setup(){ // reactive 的本質(zhì)就是傳入的數(shù)據(jù)包裝成一個(gè)proxy對(duì)象 // 由于在創(chuàng)建的時(shí)候,傳遞的不是一個(gè)對(duì)象,那么將不會(huì)實(shí)現(xiàn)響應(yīng)式。 let str=reactive(123) function func1(){ console.log(str);//123 str=666; } return {str,func1 } },}</script>

我們發(fā)現(xiàn)點(diǎn)擊按鈕的時(shí)候,視圖并沒(méi)有更新。因?yàn)槲覀儌鞑皇且粋€(gè)對(duì)象.如果想跟新視圖。應(yīng)該使用ref函數(shù)

詳解vue3中setUp和reactive函數(shù)的用法

6 reactive傳入數(shù)組

<template> <div> <div> <li>{{arr}}</li> <button @click='func1'>按鈕</button> </div> </div></template><script>import {reactive} from ’vue’export default { name: ’App’, setup(){ let arr=reactive([{name:’張三’,age:19},{name:’李四’,age:39}]) function func1(){ arr[0].name='我是張三的哥哥' } return {arr,func1 } },}</script>

詳解vue3中setUp和reactive函數(shù)的用法

7 reactive傳入其他對(duì)象的跟新方式

<template> <div> <div> <li>{{sate.time}}</li> <button @click='func1'>按鈕</button> </div> </div></template><script>import {reactive} from ’vue’export default { name: ’App’, setup(){ let sate=reactive({ time:new Date() }) function func1(){ //傳入的是其他對(duì)象,直接跟新 sate.time='2021年-6月-9日'; } return {sate,func1 } },}</script>

以上就是vue3 setUp和reactive函數(shù)詳細(xì)講解的詳細(xì)內(nèi)容,更多關(guān)于vue3 setUp和reactive函數(shù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美成人免费大片888 | www.91成人| 欧美片欧美日韩国产综合片 | 国产欧美亚洲三区久在线观看 | 九九精品视频在线播放 | 久久九九精品视频 | 日本成年人视频网站 | 午夜爽 | 亚洲一级毛片免观看 | 国产成人三级经典中文 | 亚洲成a人v大片在线观看 | 曰韩一级毛片 | 日本aa毛片a级毛片免费观看 | 欧美国产大片 | 成人欧美一区二区三区在线观看 | 日本三级全黄三级a | 美女一级毛片免费观看 | 成人午夜私人影院入口 | 久9青青cao精品视频在线 | 久久国产视频一区 | 亚洲欧美日韩国产制服另类 | 亚洲黄色三级视频 | 日韩精品在线观看免费 | 午夜爱爱毛片xxxx视频免费看 | 久久不见久久见免费影院 | 三级带黄色 | 曰本黄大片 | 日本高清福利视频在线观看 | 99在线视频免费观看 | wwwxx在线| 欧美高清一级毛片免费视 | 国产精品久久久 | 杨晨晨福利视频 | 草草久| 天堂一区二区三区在线观看 | 精品国产品国语在线不卡丶 | 亚洲国产一区在线精选 | 91av手机在线| 久久综合中文字幕一区二区三区 | 免费一级毛片不卡在线播放 | 精品欧美成人高清视频在线观看 |