详解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的实现简单的表格中增加或删除下一行
Aug 01 Javascript
js跑步算法的实现代码
Dec 04 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
js实现索引图片切换效果
Nov 21 Javascript
解析Node.js基于模块和包的代码部署方式
Feb 16 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 Javascript
详解小程序云开发数据库
May 20 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
js+canvas实现画板功能
Sep 13 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
浅谈js原生拖放
2016/11/21 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
vue实现通讯录功能
2018/07/14 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python框架flask表单实现详解
2019/11/04 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
生物科学专业个人求职信范文
2013/12/07 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python