router.js
const routes = [
{
path: '/root',
redirect: '/'
},
{
path: '/index', component: Index,
name:'index',
children : [
{
path: '/framecore:form', component: FrameCore,
name:'framecore',
},
{
path: '/funcregedit', component: Funcregedit,
name:'funcregedit',
}
]
}
];
//路由跳转
const router = new VueRouter({
//开启h5 history 模式
mode: 'history',
routes // (缩写)相当于 routes: routes
});
点击按钮进行路由跳转的代码
var result = JSON.parse(JSON.stringify(item));
result.id = result.cprogram+createUUID(6,16);
this.$router.push({ name: 'framecore', params: {form:result}});
模板界面
<template>
<div>
<h1>核心单据{{ $route.params.form.id}}</h1>
</div>
</template>
这个id 始终是我第一跳转的值,哪里出了问题?
官方给的例子 是可以的
http://jsfiddle.net/yyx990803...
vue的组件是有生命周期的.
就算你route改变了.但是属于同一个组件.那么这个组件不会销毁然后再重新挂载.既不会再走一遍生命周期
这时候你只能watch routes的变化然后拉取新的数据.