HTML:
<el-table-column label="操作" width="250" fixed="right">
<template slot-scope="scope">
<router-link
:to="{path:'url', query: {paramName: paramValue}}"
>
查看
</router-link>
</el-table-column>
在HTML中声名 <router-link>
标签,并使用:to
来指定参数和url
routes
/**
* Created by lixinjian1 on 2018/06/28.
*/
$(function() {
let routes = [
{
path: 'url',
component: 组件名
}
];
let router = new VueRouter({
mode: 'history',
routes: routes
});
window.vue = new Vue({
el: '#app',
router: router
});
});
JS
$(function () {
var 组件名= {
template: '#detail;',
data: function () {
return {
// 路由参数
urlQuery: this.$route.query,
paramValue:''
}
},
watch: {
// 如果路由有变化,会再次执行该方法
'$route': 'initData'
},
created() {
},
methods: {
loadData() {
this.paramValue = urlQuery.paramName;
}
}
};
window.组件名 = 组件名;
});
主页面: 根据此页面决定路由的url跳转到哪个HTML上
<body>
<div layout:fragment="content">
// 根据此处决定使用哪一个路由
// URL路由 决定使用哪个JS JS中决定渲染哪个模板
<div id="app">
<router-view></router-view>
</div>
// 渲染该模板 th:insert 决定Html片段
<template id="detail">
<div th:insert="~{invoice/qualification/QualificationList}"></div>
</template>
<script src="/static/js/invoice/qualification/qualification-component.js"></script>
<script src="/static/js/invoice/qualification/detail.js"></script>
</div>
</body>
</html>