详解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 相关文章推荐
最简单的jQuery程序 入门者学习
Jul 09 Javascript
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
JQuery实现倒计时按钮具体方法
Nov 14 Javascript
jQuery表格插件datatables用法总结
Sep 05 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
利用jQuery解析获取JSON数据
Apr 08 jQuery
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
基于Web Audio API实现音频可视化效果
Jun 12 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中的正则表达式函数介绍
2012/02/27 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
基于jquery的跨域调用文件
2010/11/19 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
python实现进程间通信简单实例
2014/07/23 Python
python基础教程之Hello World!
2014/08/29 Python
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python使用append合并两个数组的方法
2015/04/28 Python
Python序列操作之进阶篇
2016/12/08 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
Django logging配置及使用详解
2019/07/23 Python
Django静态文件加载失败解决方案
2020/08/26 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
金融行业职业生涯规划范文
2014/01/17 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2014年度考核工作总结
2014/12/24 职场文书
荒岛余生观后感
2015/06/09 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
MySQL触发器的使用
2021/05/24 MySQL
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript