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 相关文章推荐
js的一些常用方法小结
Jun 29 Javascript
让图片旋转任意角度及JQuery插件使用介绍
Mar 20 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
js获取浏览器基本信息大全
Nov 27 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
深入分析Javascript事件代理
Jan 30 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 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无限遍历目录示例
2014/02/21 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
JS实现静止元素自动移动示例
2014/04/14 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
cookie的secure属性详解
2015/04/08 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
Python中logging模块的用法实例
2014/09/29 Python
python修改操作系统时间的方法
2015/05/18 Python
python 排序算法总结及实例详解
2016/09/28 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
Python 互换字典的键值对实例
2019/02/12 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
努力工作保证书
2015/02/28 职场文书
旗帜观后感
2015/06/08 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js