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 相关文章推荐
JS查看对象功能代码
Apr 25 Javascript
Javascript的匿名函数小结
Dec 31 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
input file上传 图片预览功能实例代码
Oct 25 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
最常用的jQuery表单验证(简单)
May 23 jQuery
jQuery ajax调用webservice注意事项
Oct 08 jQuery
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 Javascript
微信小程序实现打卡日历功能
Sep 21 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php取得字符串首字母的方法
2015/03/25 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
vue debug 二种方法
2018/09/16 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
学习交流会主持词
2014/04/01 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
职工食堂管理制度
2015/08/06 职场文书
小学数学教学反思范文
2016/02/16 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
Django实现聊天机器人
2021/05/31 Python