Kal*_*reg 11 vue.js vue-router
我在CLI模式下使用Vue 2和webpack-simple.我有以下文件:
main.js:
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import Routes from './routes'
Vue.use('VueRouter');
const router = new VueRouter({
routes: Routes
})
new Vue({
el: '#app',
render: h => h(App),
router: router,
})
Run Code Online (Sandbox Code Playgroud)
App.vue:
<template>
<div>
<router-view></router-view>
</div>
</template>
<script>
import Loader from './Loader.vue'
export default {
name: 'app',
}
</script>
<style lang="scss">
</style>
Run Code Online (Sandbox Code Playgroud)
routes.js:
import Game from './components/Game.vue';
import Login from './components/Login.vue';
export default [
{ path: '/', component: Game, name: "Game" },
{ path: '/login', component: Login, name: "Login" }
]
Run Code Online (Sandbox Code Playgroud)
Game.vue和Login.vue看起来是一样的:
<template>
<div>
Game
</div>
</template>
<script>
export default {
name: 'game',
}
</script>
<style lang="scss">
div {
border: 1px solid red;
width: 100px;
height: 100px
}
</style>
Run Code Online (Sandbox Code Playgroud)
不幸的是,启动文件给了我一个错误:
[Vue警告]:未知的自定义元素: - 您是否正确注册了组件?对于递归组件,请确保提供"名称"选项.
路由器视图标记也未更改为正确的html.我是第一次使用vue路由器.它已在版本3.0.1中通过npm安装
有什么建议?
Ale*_*lex 18
您需要执行以下操作:
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
Run Code Online (Sandbox Code Playgroud)
参考:https://router.vuejs.org/en/installation.html
new Vue({
el: "#app",
router: router,
render: h => h(App)
})
Run Code Online (Sandbox Code Playgroud)
希望它会对你有所帮助
小智 6
改变:
Vue.use('VueRouter');
Run Code Online (Sandbox Code Playgroud)
到:
Vue.use(VueRouter);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11721 次 |
| 最近记录: |