Vue Router 中的语法错误:分号与冒号
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vue Router 中的语法错误:分号与冒号</title>
</head>
<body>
<script src="../vue.js"></script>
<script src="../vue-router.js"></script>
<pre><code> <div id="app">
<router-link to="/user?id=10&name-admin">登录</router-link>
<router-view></router-view>
</div>
<script>
var user={
template:'<h3>id:{{this.$router.query.id}}'+'
'name:{{$router.query.name}}</h3>',
created(){
console.log(this.$router)
}
}
var router=new VueRouter({
routes:[ // 这里应该使用冒号,而不是分号
{path:'/user',components:user}
]
})
var vm=new Vue({
el:'#app',
router
})
</script>
</body>
</code></pre>
</html>
代码中有一个语法错误,应该是在定义路由的时候,使用了分号(;)而不是冒号(:):
<pre><code>var router=new VueRouter({
routes;[ // should be colon, not semicolon
{path:'/user',components:user}
]
})
</code></pre>
<p>应该改为:</p>
<pre><code>var router=new VueRouter({
routes:[ // 这里应该使用冒号,而不是分号
{path:'/user',components:user}
]
})
</code></pre>
原文地址: https://www.cveoy.top/t/topic/n01E 著作权归作者所有。请勿转载和采集!