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

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

詳解vue3中setUp和reactive函數的用法

【字号: 作者:豬豬瀏覽:79日期:2022-09-28 18:38:23

1 setUp的執行時機

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

2.setUp中無法使用data中的數據和調用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();//無法調用的哈 },}</script>

3.setUp函數的注意點

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

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

就是說你不能夠這樣操作async setup(){ },這樣會導致界面空白哈

4 Vue3中的reactive

在Vue2中響應式數據是通過de fineProperty來實現的.而在Vue3中響應式數據是通過ES6的Proxy來實現的

reactive需要的注意點reactive參數必須是對象(json/arr)如果給reactive傳遞了其它對象默認情況下修改對象,界面不會自動更新如果想更新,可以通過重新賦值的方式

5 reactive傳入字符串數據不跟新

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

我們發現點擊按鈕的時候,視圖并沒有更新。因為我們傳不是一個對象.如果想跟新視圖。應該使用ref函數

詳解vue3中setUp和reactive函數的用法

6 reactive傳入數組

<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函數的用法

7 reactive傳入其他對象的跟新方式

<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(){ //傳入的是其他對象,直接跟新 sate.time='2021年-6月-9日'; } return {sate,func1 } },}</script>

以上就是vue3 setUp和reactive函數詳細講解的詳細內容,更多關于vue3 setUp和reactive函數的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲精国产一区二区三区 | 国产一区三区二区中文在线 | 国产高清美女一级a毛片久久 | 欧美成年 | 男人的天堂亚洲 | 国产伦精品一区二区三区无广告 | 99热com| 在线观看一级 | 国产一区二区三区影院 | 一级片爱爱| 91香蕉视频免费 | 久久精品一区二区三区中文字幕 | 91一区二区在线观看精品 | 久久久久久毛片免费播放 | 久草视频在线免费播放 | 三级色网 | 一本一道久久综合狠狠老 | 俄罗斯黄色一级片 | 一本久道久久综合中文字幕 | 欧美最大成人毛片视频网站 | 国产免费久久精品99久久 | 久久精品国产精品亚洲综合 | 91国在线啪精品一区 | 国内精品久久久久久 | 亚洲日韩精品欧美一区二区 | 国产经典一区 | 欧美aaaaa一级毛片在线 | 步兵精品手机在线观看 | 特级做a爰片毛片免费看一区 | 免费观看女人一摸全是水 | 美美女高清毛片视频黄的一免费 | 欧美一区二区在线 | 久久99视频精品 | 亚洲欧洲一区二区三区久久 | 亚洲黄色成人 | 草草久 | 欧美成人自拍视频 | 免费看欧美一级片 | 三级网站大全 | 男人躁女人躁的好爽免费视频 | 男女乱淫真视频免费观看 |