w1411879601
w1411879601
  • 发布:2019-07-03 11:54
  • 更新:2019-07-26 14:27
  • 阅读:2116

【报Bug】H5页面中,路由跳转再重新进入不会重新初始化data里的数据,而是保留上次页面更改后的data里的数据

分类:uni-app

[内容]

重现步骤

[步骤]
页面一(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里的数据

2019-07-03 11:54 负责人:无 分享
已邀请:
程咬金3斧头

程咬金3斧头

data需要使用return,这个文档里早就说明过了

  • w1411879601 (作者)

    是return 的,我刚刚手打的代码,没有写上,现在补上了

    2019-07-03 13:14

  • w1411879601 (作者)

    我关闭问题再写一个吧,可能描述不到位,这样的demo是正常的,我写个详细的,看看能不能拍个视频上来给你们看看

    2019-07-03 13:17

d***@163.com

d***@163.com - 这个人并不懒,但是他什么也不想留下

楼主,问题解决了吗?

该问题目前已经被锁定, 无法添加新回复