详解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 相关文章推荐
从javascript语言本身谈项目实战
Dec 27 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 Javascript
js下载文件并修改文件名
May 08 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
jquery实现动态改变css样式的方法分析
May 27 jQuery
vue.js 实现a标签href里添加参数
Nov 12 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 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设置编码格式的方法
2013/03/05 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
Angularjs 基础入门
2014/12/26 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python中的编码知识整理汇总
2016/01/26 Python
Python利用IPython提高开发效率
2016/08/10 Python
python简单实现获取当前时间
2016/08/27 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python绘制直方图和密度图的实例
2019/07/08 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
爱护公共设施的标语
2014/06/24 职场文书
爱国主义电影观后感
2015/06/18 职场文书
医院保洁员管理制度
2015/08/05 职场文书
八年级作文之感恩
2019/11/22 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python