在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 setUp的执行时机
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. (2) setUp函数只能够数同步的,不能够是异步的哈。
4 Vue3中的reactive
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> 我们发现点击按钮的时候,视图并没有更新。 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> 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函数的资料请关注极客世界其它相关文章! |
请发表评论