<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="./static/js/vue.js"></script>
<script src="./static/js/vue-router.js"></script>
<script src="./static/js/httpVueLoader.js"></script>
</head>
<body>
<div id="app">
<router-link to="/">Go to Home</router-link>
<router-link to="/about">Go to About</router-link>
<!--路由匹配到的组件将会被渲染到这里-->
<router-view></router-view>
</div>
</body>
<script>
<!-- 命名全部小写、或者下划线隔开,【中划线或驼峰会报错】 -->
const About = httpVueLoader('./static/components/About.vue')
const Main = httpVueLoader('./static/components/Main.vue')
const A = httpVueLoader('./static/components/A.vue');
const B = httpVueLoader('./static/components/B.vue');
new Vue({
name:'index',
el: '#app',
data: {},
//路由对象
router: new VueRouter({
routes: [
{
path: '/',
component: Main
},
{
path: '/about',
component: About,
children: [
{
//子路由path不能带/,否则代表根路径
//此组件会被渲染到parent组件的<router-view>标签中
path: 'a',
component: A
},
{
path: 'b',
component: B
}
]
}
]
})
})
</script>
</html>
<template>
<div>
{{ message }}
<br>
<router-link to="/about/a">GO to A</router-link>
<router-link to="/about/b">GO to B</router-link>
<router-view></router-view>
</div>
</template>
<script>
module.exports = {
name: 'About',
data() {
return {
message: '组件:关于页面'
};
},
}
</script>
<style scoped>
</style>