vue3跟新视图遇见神奇现象
场景描述
今天遇见一个问题, tableAllFun 函数中写了一个 index=1;
然后在 otherAllFun 函数中去改变这个index=2的值
奇怪的事情发生了
在视图index展示的值是2;
但是在打印的时候index=1
我就是觉得很奇怪
代码
<template>
<div>
<li v-for="(item,index) in tableData.data" :key="index">
{{ item.name }}--> {{ item.age }}
</li>
{{ tableData.index }}
<button @click="add">add</button>
</div>
</template>
<script>
import { reactive,defineComponent } from 'vue';
export default defineComponent({
setup () {
let {query,tableData}=tableAllFun();
query();
let { add }=otherAllFun(tableData);
return {tableData,add}
}
})
function tableAllFun(){
let tableData=reactive({
data:[],
index:1
})
function query(){
console.log( '本来应该显示值为2,但是却是==>',tableData.index )
}
return {query,tableData}
}
function otherAllFun(tableData){
function add(){
tableData.index=2;
console.log( '我将值该为了2',tableData.index )
tableAllFun().query();
}
return {add}
}
</script>
遇见问题,这是你成长的机会,如果你能够解决,这就是收获。
作者:晚来南风晚相识
出处:https://www.cnblogs.com/IwishIcould/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/IwishIcould/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

支付宝

微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。