今天笔者在研究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

最新文章

  1. 根据google地图抓去全国信息- 抓去全国小区以及新建楼盘信息
  2. C/C++ 活动预处理器
  3. pyhon之Tkinter实例化学习
  4. C++的辅助工具介绍
  5. CentOS挂载新硬盘
  6. Java笔记(六)&hellip;&hellip;程序流程控制
  7. Codeforces Round #204 (Div. 2): A
  8. (原创)googlemap开发(一)
  9. PHP面试题(二)
  10. poj 3735 大数量反复操作问题(矩阵高速幂)
  11. VMware bridge 桥接方式连接internet
  12. php面向对象4
  13. Android进阶(二)https请求No peer certificate的解决方法.
  14. ubuntu16.04+ROS安装kinectV1
  15. 来自Composer中文网安装composer指南
  16. 2.6 C++通过引用来传递和返回类对象
  17. 20155326 第五周加分题--mybash的实现
  18. async await使用
  19. Alpha 冲刺二
  20. 在C#客户端用HTTP上传文件到Java服务器

热门文章

  1. 12、微信小程序实现授权
  2. Java 之 数学相关类 Math、BigInteger、BigDecimal
  3. C# 7可以在.NET Framework 4上运行吗?
  4. 号称全站最直观解释-smv核函数-是干啥
  5. windows 下安装 composer
  6. Linux 系统管理 : last 命令详解
  7. 【干货】gitlab-11.10.4版本汉化
  8. 【Nginx】将http升级到https并且同时支持http和https两种请求
  9. Kali -关闭防火墙
  10. redis windows下载地址