详解vue2路由vue-router配置(懒加载)


Posted in Javascript onApril 08, 2017

vue路由配置以及按需加载模块配置

1、首先在component文件目录下写俩组件:

First.vue:

<template> 
 <div>我是第一个页面</div> 
</template> 
 
<script> 
 export default { 
 name: 'first', 
 data () { 
  return { 
  msg: 'Welcome to Your Vue.js App' 
  } 
 } 
 } 
</script> 
 
<!-- Add "scoped" attribute to limit CSS to this component only --> 
<style scoped> 
 h1, h2 { 
 font-weight: normal; 
 } 
 
 ul { 
 list-style-type: none; 
 padding: 0; 
 } 
 
 li { 
 display: inline-block; 
 margin: 0 10px; 
 } 
 
 a { 
 color: #42b983; 
 } 
</style>

Second.vue:

<template> 
 <div>我是第二个页面</div> 
</template> 
 
<script> 
 export default { 
 name: 'second', 
 data () { 
  return { 
  msg: 'Welcome to Your Vue.js App' 
  } 
 } 
 } 
</script> 
 
<!-- Add "scoped" attribute to limit CSS to this component only --> 
<style scoped> 
 h1, h2 { 
 font-weight: normal; 
 } 
 
 ul { 
 list-style-type: none; 
 padding: 0; 
 } 
 
 li { 
 display: inline-block; 
 margin: 0 10px; 
 } 
 
 a { 
 color: #42b983; 
 } 
</style>

2、router目录下的index.js文件配置路由信息:

import Vue from 'vue' 
import VueRouter from 'vue-router' 
/*import First from '@/components/First' 
import Second from '@/components/Second'*/ 
 
Vue.use(VueRouter) 
 
/*const routes = [ 
 //重定向 
 { 
 path:'/', 
 redirect:'first' 
 }, 
 { 
 path: '/first', 
 name: 'First', 
 component: First 
 }, 
 { 
 path: '/second', 
 name: 'Second', 
 component: Second 
 } 
]*/ 
 
//懒加载路由 
const routes = [ 
 {   //当首次进入页面时,页面没有显示任何组件;让页面一加载进来就默认显示first页面 
 path:'/', //重定向,就是给它重新指定一个方向,加载一个组件; 
 component:resolve => require(['@/components/First'],resolve) 
 }, 
 { 
 path:'/first', 
 component:resolve => require(['@/components/First'],resolve) 
 }, 
 { 
 path:'/second', 
 component: resolve => require(['@/components/Second'],resolve) 
 } 
//这里require组件路径根据自己的配置引入 
] 
//最后创建router 对路由进行管理,它是由构造函数 new vueRouter() 创建,接受routes 参数。 
 
 const router = new VueRouter({ 
 routes 
}) 
 
export default router;

3、main.js中引入路由配置文件:

import $ from 'jquery' 
import Vue from 'vue' 
import App from './App' 
import router from './router' //引入路由配置文件 
import './assets/css/bootstrap.min.css' 
import './assets/js/bootstrap.min' 
Vue.config.productionTip = false 
 
/* eslint-disable no-new */ 
new Vue({ 
 el: '#app', 
 router, // 注入到根实例中 
 render: h => h(App) 
})

4、App.vue引入路由配置导航:

<template> 
<router-link to="/first">跳转第一个页面</router-link> 
<router-link to="/second">跳转第二个页面</router-link> 
<div id="view"> 
  <router-view></router-view> 
  </div> 
 
</template> 
 
<script> 
export default { 
 name: 'app' 
} 
</script> 
<style> 
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
jQuery 动态酷效果实现总结
Dec 27 Javascript
JS比较两个时间大小的简单示例代码
Dec 20 Javascript
js分页代码分享
Apr 28 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
Apr 17 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
Jan 03 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 Javascript
js仿微信公众平台打标签功能
Apr 08 #Javascript
详解node.js搭建代理服务器请求数据
Apr 08 #Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 #Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 #Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 #Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 #Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 #Javascript
You might like
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
Python验证码识别的方法
2015/07/10 Python
Python标准库shutil用法实例详解
2018/08/13 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python获取服务器响应cookie的实例
2018/12/28 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
建筑安全生产责任书
2014/07/22 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis