详解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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 Javascript
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
Angular开发者指南之入门介绍
Mar 05 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
关于Vue中axios的封装实例详解
Oct 20 Javascript
微信小程序实现音乐播放页面布局
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
PHP获取网站域名和地址的代码
2008/08/17 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python实现简单温度转换的方法
2015/03/13 Python
学习python可以干什么
2019/02/26 Python
谈谈Python中的while循环语句
2019/03/10 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python chardet库识别编码原理解析
2020/02/18 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
数控专业自荐书范文
2014/03/16 职场文书
教师党员一句话承诺
2014/03/28 职场文书
活动倡议书范文
2014/05/13 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
青年文明号口号
2014/06/17 职场文书
温馨提示标语
2014/06/26 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
签字仪式主持词
2015/07/03 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
python双向链表实例详解
2022/05/25 Python