這個(gè)問題我遇到過(guò)悦昵,產(chǎn)品經(jīng)理要求左側(cè)導(dǎo)航欄中某兩個(gè)tab點(diǎn)擊后加載同一個(gè)頁(yè)面剪菱,由于elementUI的el-menu不允許兩個(gè)el-menu-item的path一模一樣突颊,所以我把他們分了2個(gè)路由(A和B)榛瓮,他們的component指向同一個(gè)組件瓦盛。結(jié)果發(fā)現(xiàn)A頁(yè)面做了一些操作后點(diǎn)擊導(dǎo)航欄B延柠,頁(yè)面不會(huì)更新祸挪。因?yàn)樗麄兪卿秩镜耐粋€(gè)組件,vue認(rèn)為沒有變化贞间。
我那個(gè)時(shí)候作法是監(jiān)聽$route.path當(dāng)是這兩個(gè)頁(yè)面在進(jìn)行切換時(shí)贿条,手動(dòng)調(diào)用window.reload()
實(shí)際上有個(gè)更簡(jiǎn)單的解決辦法是在router-view上加上唯一的key。