我有一个 大的组件 app.vue 内容:
<div class="content" id="routApp">
<div class="left-layout">
<v-left></v-left>
</div>
<div class="right-layout">
<router-view></router-view>
</div>
</div>
///------------left.vue
在上面的 v-left 上 也挂载了一个组件 模板代码:
<template>
<div>
<ul>
<li v-for="(val, key) in menu">
<router-link :to="val['page']"> {{ val["value"] }} </router-link>
</li>
</ul>
</div>
</template>
最后 使用路由
const router_app = new Vue({
router
}).$mount('#routApp');
结果是 页面 url 有更新 但router-view里面的内容却不更新 : 刷新页面又是对的 刷新页面是正常的数据。
要在left.vue里使用watch:{'$route':function(){...}}