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 相关文章推荐
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
仿jQuery的siblings效果的js代码
Aug 09 Javascript
jquery选择器的选择使用及性能介绍
Jan 16 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
解决bootstrap模态框数据缓存的问题方法
Aug 10 Javascript
vue-cli webpack 引入swiper的操作方法
Sep 15 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 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不用递归实现无限分级的例子分享
2014/04/18 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
Python文件及目录操作实例详解
2015/06/04 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python中元组的用法整理
2020/06/15 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
python中的插入排序的简单用法
2021/01/19 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
大二法学专业职业生涯规划范文
2014/02/12 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
临床护理求职信
2014/04/26 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
通信工程专业求职信
2014/06/04 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
房屋所有权证明
2015/06/19 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
MySQL 存储过程的优缺点分析
2021/05/20 MySQL