当前位置:   article > 正文

vue router路由基本使用_import router from '@router

import router from '@router

vue-router简单介绍

在学习Vue中,vue-router是必须掌握的,它是vue的路由管理器,简单来说根据不同的 url 地址展示不同的内容和页面。能够实现单页面应用(SPA):更新视图而不重新请求页面。

路由有两种工作模式:

1.Hash模式:

hash(#)是URL 的锚点,也就是url中#及其以后的值,通过改变#后面的值,跳转到相对应的位置,但不会刷新页面,因为在HTTP请求中不会包括#及其以后的值,特点是URL地址中永远带着#号,兼容性比History模式好。

2.History模式:

HTML5 History API提供了一种功能,能让开发人员在不刷新整个页面的情况下修改站点的URL,就是利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。特点是URL地址中不带#号,比较符合规范,但兼容性较不好,在部署上线时,刷新页面会显示404错误,那么就需要后端来做相对应的配置。

vue-router的安装与引用

第一步使用npm安装:

npm i vue-router

第二步在项目文件中使用:

本着模块开发思想,我们首先在src文件下新建router文件夹,在里面进行配置引用

 在index.js文件中导入路由,创建路由实例,并且传入路由映射配置

  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. Vue.use(VueRouter)
  4. import Login from '@/pages/Login'
  5. import Register from '@/pages/Register'
  6. import Message from '@/pages/Message'
  7. import Home from '@/pages/Home'
  8. export default new VueRouter({
  9. routes: [{
  10. path: '/home',
  11. component: Home,
  12. meta: { show: true }
  13. },
  14. {
  15. path: '/login',
  16. component: Login,
  17. meta: { show: false }
  18. },
  19. {
  20. path: '/search/:keyword',
  21. component: () => import('@/pages/Search'),
  22. meta: { show: true }
  23. },
  24. {
  25. path: '/register',
  26. component: Register,
  27. meta: { show: false }
  28. },
  29. {
  30. name: 'user2',
  31. path: '/user',
  32. component: User2,
  33. children: [{
  34. name: 'message',
  35. path: 'message',
  36. component: Message,
  37. meta: { isAuth: true, title: '消息' },
  38. props($router) {
  39. return { id: $router.query.id, name: $router.query.name }
  40. }
  41. }]
  42. }
  43. {
  44. path: '*',
  45. redirect: '/home'
  46. },
  47. ]
  48. })

第三步在Vue实例中挂载创建的路由实例

  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from '@/router'
  4. Vue.config.productionTip = false
  5. new Vue({
  6. render: h => h(App),
  7. router
  8. }).$mount('#app')

第四步在页面中使用

  1. <router-link to="/login">登录</router-link>
  2. //其中to()里面是router配置文件对应的path值
  1. <router-view></router-view>
  2. //这里是路由组件显示的位置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/616495
推荐阅读
相关标签
  

闽ICP备14008679号