详解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 this关键字的问题
Jan 09 Javascript
javascript 强制刷新页面的实现代码
Dec 13 Javascript
javascript函数以及基础写法100多条实用整理
Jan 13 Javascript
js确认删除对话框效果的示例代码
Feb 20 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
VUE DOM加载后执行自定义事件的方法
Sep 07 Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 Javascript
详解如何在JS代码中消灭for循环
Dec 11 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
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
详解使用Python处理文件目录的相关方法
2015/10/16 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Numpy之random函数使用学习
2019/01/29 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
2015年档案室工作总结
2015/05/23 职场文书
死亡诗社观后感
2015/06/05 职场文书
JavaScript原型链详解
2021/11/07 Javascript
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS