vue router的基本使用和配置教程


Posted in Javascript onNovember 05, 2018

 路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示about 的内容。Home按钮  => home 内容, about按钮 => about 内容,也可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。

点击之后,怎么做到正确的对应,比如,我点击home 按钮,页面中怎么就正好能显示home的内容。这就要在js 文件中配置路由。

1.在main.js文件中引入相关模块以及组件及实例化vue对象配置选项路由及渲染App组件 默认设置如下:

import Vue from 'vue'
 import App from './App'
 import router from './router/index.js' // 引入路由
 Vue.config.productionTip = false 
 /* eslint-disable no-new */
 new Vue({
  el: '#app',
  router, // 在挂载点中注入vue
  components: { App },
  template: '<app/>'
 })

2.自定义配置路由路径,在src 下 router/index.js 文件中配置路由路径

import Vue from 'vue'
 import Router from 'vue-router' // 引入vue-router 
 // 引入要跳转的vue组件
 import Manage from '@/page/admin/Manage'
 import userList from '@/page/admin/userList'
 import addUser from '@/page/admin/addUser'
 import shopList from '@/page/admin/shopList'
 import addShop from '@/page/admin/addShop'
 Vue.use(Router) // 在vue中注入Router
 // 配置路由路径
 const routes =[
  {
      path: '/',
      name: 'Login',
      component: Login // 需要跳转的组件
     },
     {
      path: '/Manage',
      name: 'Manage',
      component: Manage,
      children: [{
       path: '/userList',
       component: userList,
       meta: ['数据管理', '用户列表']
      },
      {
       path: '/shopList',
       component: shopList,
       meta: ['数据管理', '商品列表']
      },
      {
       path: '/addUser',
       component: addUser,
       meta: ['添加数据', '添加用户']
      },
      {
       path: '/addShop',
       component: addShop,
       meta: ['添加数据', '添加商品']
      }
     ]
     },
     {
      path: '/home',
      name: 'Home',
      component: Home
     },
     {
      path: '/helloworld',
      name: 'Home',
      component: HelloWorld
     }
 ]
 // 将路径注入到Router中
 var router=new Router({
  'mode': 'history',
  routes
 })
 // 导出路由
 export default router;

3.在页面中使用路由

在vue-router中, 我们也可以看到它定义了两个标签<router-link><router-view><router-link> 就是定义根据某个路径跳到某个组件的标签,<router-view> 就是点击后,组件显示内容的标签。所以 <router-link> 还有一个非常重要的属性 to, 它定义点击之后,要到哪个路径下 , 如:<router-link  to="/home">Home</router-link>

总结

以上所述是小编给大家介绍的vue router的基本使用和配置教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
jquery简单实现幻灯片的方法
Aug 03 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
Jun 07 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
Mar 01 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
layUI实现列表查询功能
Jul 27 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 Javascript
微信小程序引入VANT组件的方法步骤
Sep 19 Javascript
微信小程序tabbar底部导航
Nov 05 #Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 #Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 #Javascript
小程序实现选择题选择效果
Nov 04 #Javascript
小程序实现单选多选功能
Nov 04 #Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 #Javascript
微信小程序实现登录注册tab切换效果
Dec 29 #Javascript
You might like
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Python实现分割文件及合并文件的方法
2015/07/10 Python
python修改FTP服务器上的文件名
2019/09/11 Python
在python shell中运行python文件的实现
2019/12/21 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
社会调查研究计划书
2014/05/01 职场文书
小学教师师德承诺书
2014/05/23 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
出生公证书
2015/01/23 职场文书
行政助理岗位职责
2015/02/10 职场文书
公司财务部岗位职责
2015/04/14 职场文书
杨善洲观后感
2015/06/04 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书