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 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
javascript 全角转换实现代码
Jul 17 Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
Jul 25 Javascript
window.open()实现post传递参数
Mar 12 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
基于jquery实现图片放大功能
May 07 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 Javascript
Vue实现简单计算器
Jan 20 Vue.js
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常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
axios的拦截请求与响应方法
2018/08/11 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
js实现随机抽奖
2020/03/19 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Pygame的程序开始示例代码
2020/05/07 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python实现画图工具
2020/08/27 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
numba提升python运行速度的实例方法
2021/01/25 Python
美发活动策划书
2014/01/14 职场文书
班长竞选演讲稿
2014/04/24 职场文书
户外活动总结范文
2014/04/30 职场文书
企业总经理任命书
2014/06/05 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
Redis 哨兵机制及配置实现
2022/03/25 Redis