写这篇博文之前也搜了别人是怎么解决问题的,但对我都没用,参照了之前写的文件才发现问题,先上代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="js/vue.min.js"></script>
<script src="js/vue-router.js"></script>
<title></title>
</head>
<body>
<div id="app">
<router-link to="/account">account</router-link>
<router-view></router-view>
</div>
<template id="templ">
<div>
<h2>this is a account component</h2>
<router-link to="/login">登录</router-link>
<router-link to="/register">注册</router-link>
</div>
</template>
<script>
var account={
template:'#templ'
}
var router=new VueRouter({
routes:[
{path:'/account',component:account},
]
})
var vm = new Vue({
el:'#app',
data:{
},
methods:{
},
})
</script>
</body>
</html>
对照之后才发现最大的问题在我的vm对象里面,忘了把vue路由加到我的实例化vue的vm对象中,在下面加入router即可