vue-router踩坑日记Unknown custom element router-view
2024-09-05 09:02:40
今天笔者在研究vue-router的时候踩到了一个小坑,这个坑是这样的
笔者的具体代码如下:
router.js
import Home from '@/components/Home.vue';
import Component1 from '@/components/component1.vue'; const routes = [
{ path: '/component1', name:'component1', component: Component1 },
]
export default routes
main.js
import Vue from 'vue';
import App from './App.vue';
import VueRouter from 'vue-router'; import Routes from '@/router/router.js' Vue.config.productionTip = true;
const router = new VueRouter({
routes: Routes,
mode: "history"
}) new Vue({
render: h => h(App),
router: router
}).$mount('#app');
component1.vue
<template>
<div class="component1">
<h1>{{message}}1</h1>
</div>
</template> <script>
export default {
name: 'componnent1',
data () {
return {
message: "hello vue-router"
};
}
}
</script> <style scoped>
</style>
百度报错原因,发现没有在main.js上面原来是没有手动调用Vue.use(VueRouter)。以前习惯了在文件头部直接引入vue.js和vue-router.js,这种方式下,在vue-router内部会检测window.Vue对象是否存在,如果存在就会自动调用Vue.use()方法,否则需要手动调用Vue.use(VueRouter)来确保路由插件注册到Vue中。在支持AMD环境中,Vue对象并不会暴露到全局window对象中,而是会通过define()形式输出和引入,因此需要手动注册。(具体原因拷贝自博客:https://blog.csdn.net/zhangxuekang/article/details/79738820 。尊重原创,侵删。)
在mian.js上面加入Vue.use(VueRouter)就不会报错了…
转: https://blog.csdn.net/luciferms/article/details/83792402
最新文章
- 根据google地图抓去全国信息- 抓去全国小区以及新建楼盘信息
- C/C++ 活动预处理器
- pyhon之Tkinter实例化学习
- C++的辅助工具介绍
- CentOS挂载新硬盘
- Java笔记(六)&hellip;&hellip;程序流程控制
- Codeforces Round #204 (Div. 2): A
- (原创)googlemap开发(一)
- PHP面试题(二)
- poj 3735 大数量反复操作问题(矩阵高速幂)
- VMware bridge 桥接方式连接internet
- php面向对象4
- Android进阶(二)https请求No peer certificate的解决方法.
- ubuntu16.04+ROS安装kinectV1
- 来自Composer中文网安装composer指南
- 2.6 C++通过引用来传递和返回类对象
- 20155326 第五周加分题--mybash的实现
- async await使用
- Alpha 冲刺二
- 在C#客户端用HTTP上传文件到Java服务器