[内容]
重现步骤
[步骤]
页面一(index):
<template>
<view class="content">
<view>
<text class="title">{{name}}</text>
<button @tap="changeName()">更改</button>
</view>
</view>
</template>
<script>
export default {
data() {
return {
name: '张三'
}
},
onLoad() {
},
methods: {
changeName() {
this.name = '李四'
}
}
}
</script>
页面二(help):
<template>
<view class="content">
<view>
<text class="title">{{title}}</text>
</view>
</view>
</template>
<script>
export default {
data() {
return {
title: 'help'
}
}
}
</script>
pages.json
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "uni-app"
}
},
{
"path": "pages/index/help",
"style": {
"navigationBarTitleText": "help"
}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "uni-app",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
},
"tabBar": {
"color": "#000000",
"selectedColor": "#ED3A43",
"borderStyle": "black",
"backgroundColor": "#FFF",
"list": [{
"pagePath": "pages/index/index",
"text": "首页"
},
{
"pagePath": "pages/index/help",
"text": "帮助"
}
]
}
}
如果在页面一上点击了按钮调用了changeName方法,data里面的name变成了李四,然后跳转到页面二,页面二再通过tabBar跳回到页面一时,data里的name还是李四,并不会初始为:张三
[结果]
[期望]
希望能跟vue-cli创建的项目一样,不要默认有keep-alive的效果,重新进入页面后再次初始化重新渲染页面,变量重新变成data里的数据
w1411879601 (作者)
是return 的,我刚刚手打的代码,没有写上,现在补上了
2019-07-03 13:14
w1411879601 (作者)
我关闭问题再写一个吧,可能描述不到位,这样的demo是正常的,我写个详细的,看看能不能拍个视频上来给你们看看
2019-07-03 13:17