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 EasyUI的formatter格式化函数代码
Jan 12 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
Jan 23 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
详解Vue中状态管理Vuex
May 11 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
详解Angular Reactive Form 表单验证
Jul 06 Javascript
JS事件绑定的常用方式实例总结
Mar 02 Javascript
一百行JS代码实现一个校验工具
Apr 30 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面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python中decorator使用实例
2015/04/14 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
采购主管的岗位职责
2013/12/17 职场文书
小班上学期评语
2014/05/05 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
四年级学生期末评语
2014/12/26 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
《社戏》教学反思
2016/02/22 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书