详解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 相关文章推荐
JS解析json数据并将json字符串转化为数组的实现方法
Dec 25 Javascript
javascript中match函数的用法小结
Feb 08 Javascript
用console.table()调试javascript
Sep 04 Javascript
js对象的复制继承实例
Jan 10 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
Sep 26 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
Oct 11 Javascript
JS+html5制作简单音乐播放器
Sep 13 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
深入理解基于vue-cli的vuex配置
Jul 24 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
vue递归获取父元素的元素实例
Aug 07 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
php正则
2006/07/07 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
回调函数的意义以及python实现实例
2017/06/20 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
美国性感内衣店:Yandy
2018/06/12 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
农救科工作职责
2013/11/27 职场文书
音乐教学随笔感言
2014/02/19 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
主持稿开场白
2015/06/01 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang