在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 請問像這種不同詳情頁的id,watch屬性要怎么去監(jiān)測他的id變化,重而重新請求

請問像這種不同詳情頁的id,watch屬性要怎么去監(jiān)測他的id變化,重而重新請求數(shù)據(jù)

先上圖片

clipboard.png
然后給每個詳情頁傳了不同id,
clipboard.png
但是返回列表頁重新進(jìn)入下一個詳情頁的時候,數(shù)據(jù)卻不會發(fā)生改變,于是我想到了用watch觀測路由變化,重新請求數(shù)據(jù)的方法,
代碼如下,但是感覺沒生效。

clipboard.png

clipboard.png

clipboard.png

不知道是要監(jiān)測id變化,還是路由變化,但是既然是id發(fā)生改變,那路由也必然就發(fā)生了改變,我是照著網(wǎng)上的博客來寫的,不知道有沒有寫錯,求各位幫我看看。

回答
編輯回答
玩控

vue-router 有三個鉤子函數(shù)
beforeRouteEnter beforeRouteLeave beforeRouteUpdate

2017年9月3日 16:15
編輯回答
毀了心

watch: 只能監(jiān)測當(dāng)前組件及其子組件的對應(yīng)變化。
你在詳情頁watch $route是監(jiān)測不到的,因?yàn)榈谝淮芜M(jìn)詳情頁不會觸發(fā)watch,而你又不是直接在詳情頁修改參數(shù)進(jìn)行的跳轉(zhuǎn)。

路由配置里有專門的配法,詳細(xì)的去查文檔,感覺你配錯了。
用params的方式舉個例子

// 配置
path: '/note/:id',
// 跳轉(zhuǎn)
this.$router.push(
  {
    name: 'note',
    params: {
      id: xxx.id
    }
  }
)
// 或使用對應(yīng)的:to方式
// 組件內(nèi)獲取
this.id = this.$route.params.id

你是用了keep-alive嗎? 你的backmynote方法也不太對,用router.go(-1)比較好,如果是回退的話。

2017年10月23日 02:43
編輯回答
愚念

watch:{

  '$route.query.id':function(){
      window.location.reload()
  }

}

2017年3月27日 23:38