Meituan-Dianping / mpvue

基于 Vue.js 的小程序开发框架,从底层支持 Vue.js 语法和构建工具体系。
http://mpvue.com
MIT License
20.42k stars 2.07k forks source link

update周期被无限触发 #340

Open riddlenobody opened 6 years ago

riddlenobody commented 6 years ago

父组件: image

子组件: image

image

aOrz commented 6 years ago

未复现,可以提供个可复现的 demo 吗

riddlenobody commented 6 years ago

https://github.com/liwenjie3421/calendar-wechat 分支 test_updated

yarn insatll && yarn start

父组件:/src/components/calendar/index.vue 子组件:/src/components/calendar/calendarBody.vue

thanks @aOrz


找到导致这个问题的原因了,是index.vue中 向topbar 组件传递了一个date参数 值为date.format('YYYY-MM')

但是我并不清楚原因所在。


试验了vue中不存在这个问题。

具体问题代码:

<div class="main">
    <Topbar :date="date.format('YYYY-MM')"></Topbar>
    <CalendarBody></CalendarBody>
</div>
data () {
    return {
      date: moment()
    }
  },

微信开发者模拟器中表现为: Topbar和CalendarBody中updated被无限触发

而: vue的web项目中updated未被触发

mpvue-bot[bot] commented 6 years ago

issue超过30天无更新或响应,7天后将自动关闭,如果问题状态有更新请及时更新issue

crazywilson commented 5 years ago

解决了吗?我也遇到这个问题了,完全没有思路,就是无限触发update