vue-router 中router-view不能渲染的解决方法


Posted in Javascript onMay 23, 2017

最近在做一个vue的项目,其中使用了vue2.0,vue-router2.0。在使用vue-router的时候跳了一个很大的坑,router-view不能渲染,花费了好多时间终于发现了原因。

项目目录结构

vue-router 中router-view不能渲染的解决方法

其中main.js

import Vue from 'vue';
import App from './App';
import router from './router';

/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 render: h => h(App)
});

app.vue

<template>
 <div id="app">
   <div class="tab">
    <div class="tab-item">
     <router-link to="/goods">商品</router-link>
    </div>
    <div class="tab-item">
     <router-link to="/ratings">评论</router-link>
    </div>
    <div class="tab-item">
     <router-link to="/seller">商家</router-link>
    </div>
   </div>
   <div>
    <router-view></router-view>
   </div>
 </div>
</template>

<script>
 export default {
  name: 'app',
  components: {

  }
 };
</script>

<style lang="stylus" rel="stylesheet/stylus">
 .tab
  display: flex
  width: 100%
  height: 40px
  line-height: 40px
  .tab-item
   flex: 1
   text-align: center
   & > a
    display: block
</style>

router/index.js

import Vue from 'vue';
import VueRouter from 'vue-router';
import goods from '../components/goods/goods.vue';
import ratings from '../components/ratings/ratings.vue';
import seller from '../components/seller/seller.vue';

Vue.use(VueRouter);

const routes = [
 { path: '/goods', component: goods },
 { path: '/ratings', component: ratings },
 { path: '/seller', component: seller },
 { path: '*', redirect: '/goods' }
];

const router = new VueRouter({
 routes: routes   //注意是routes而不是routers,坑就在这里
});

export default router;

其中在index.js中使用了各种方法,最后查看文档发现原来是routes惹的祸,每次都写的是routers,导致路由根本就没有导入进去,所以在渲染的时候一直不能显示content。如下官方文档中的例子:

vue-router 中router-view不能渲染的解决方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery优化效率 提升性能解决方案
Sep 06 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
jquery实现弹出层效果实例
May 19 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 Javascript
javascript中的this作用域详解
Jul 15 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 Javascript
Javascript中Microtask和Macrotask鲜为人知的知识点
Apr 02 Javascript
angular+webpack2实战例子
May 23 #Javascript
jquery实现图片轮播器
May 23 #jQuery
详解用node编写自己的cli工具
May 23 #Javascript
JavaScript 巧学巧用
May 23 #Javascript
JS获取短信验证码倒计时的实现代码
May 22 #Javascript
原生JS实现不断变化的标签
May 22 #Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 #jQuery
You might like
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
jQuery 选择器详解
2015/01/19 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
Python的Tornado框架异步编程入门实例
2015/04/24 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
英国在线花园中心:You Garden
2018/06/03 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
生产文员岗位职责
2014/04/05 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
五年级上册复习计划
2015/01/19 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
会议营销主持词
2015/07/03 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
golang中字符串MD5生成方式总结
2021/07/04 Golang