我在app.vue里的globalData定义了一个数组a,有两个页面b和c,b是vue,c是nvue,我在c页面向app.vue里的数组a添加数据,返回页面b时在onshow里面打印还是为空,这是怎么回事。
b和c都为vue页面时数据就能同步上。
传播星球
- 发布:2024-07-05 10:54
- 更新:2024-07-05 13:02
- 阅读:140
你是要JSON.stringfy可能在哪个位置失效了,你这样写
<template>
<view>
<b>vue页面</b>
<text>app.globalData. update: {{update}}</text>
<text>app.globalData. update: {{update.index}}</text>
<button @click="k">跳转nvue页面</button>
</view>
</template>
<script>
// import app from '@/App.vue'
export default {
data() {
return {
update: '',
}
},
onLoad() {
console.log("全局",this.update)
},
onShow() {
console.log("onShow",getApp().globalData.update)
this.update = getApp().globalData.update
},
methods: {
k(){
uni.navigateTo({
url:"/pages/dayn/globaldata/global-nvue"
})
}
}
}
</script>
<template>
<view>
<b>nvue页面</b>
<text>app.globalData.update: {{update.index}}</text>
<button @click="k">改变update的值</button>
</view>
</template>
<script>
// import app from '@/App.vue'
export default {
data() {
return {
update: '',
}
},
onLoad() {
this.update = getApp().globalData.update
},
onShow() {
},
methods: {
k() {
this.update.index.push(1)
getApp().globalData.update = this.update
console.log('nvue', getApp().globalData.update)
}
}
}
</script>
传播星球 (作者)
你好上传了代码截图
2024-07-05 11:27
传播星球 (作者)
请用真机测试
2024-07-05 11:46