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类,兼容IE及Firefox
Jun 23 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
Nov 19 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 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新手NOTICE错误常见解决方法
2011/12/07 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
PHP7新增函数
2021/03/09 PHP
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python实现的简单抽奖系统实例
2015/05/22 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
会计自我鉴定
2013/11/02 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
详解python网络进程
2021/06/15 Python
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers