vue3使用vue-router的完整步骤记录


Posted in Vue.js onJune 20, 2021

前言

对于大多数单页应用程序而言,管理路由是一项必不可少的功能。随着新版本的Vue Router处于Alpha阶段,我们已经可以开始查看下一个版本的Vue中它是如何工作的。

Vue3中的许多更改都会稍微改变我们访问插件和库的方式,其中包括Vue Router。

一、第一步:安装vue-router

npm install vue-router@4.0.0-beta.13

二、第二步:main.js

先来对比一下vue2和vue3中main.js的区别:(第一张为vue2,第二张为vue3)

vue3使用vue-router的完整步骤记录vue3使用vue-router的完整步骤记录

可以明显看到,我们在vue2中常用到的Vue对象,在vue3中由于直接使用了createApp方法“消失”了,但实际上使用createApp方法创造出来的app就是一个Vue对象,在vue2中经常使用到的Vue.use(),在vue3中可以换成app.use()正常使用;在vue3的mian.js文件中,使用vue-router直接用app.use()方法把router调用了就可以了。

注:import 路由文件导出的路由名 from "对应路由文件相对路径",项目目录如下(vue2与vue3同):

vue3使用vue-router的完整步骤记录

三、路由文件

import { createRouter, createWebHashHistory } from "vue-router"

const routes = [
    {
        path: '/',
        component: () => import('@/pages')             
    },
    {
        path: '/test1',
        name: "test1",
        component: () => import('@/pages/test1')   
    },
    {
        path: '/test2',
        name: "test2",
        component: () => import('@/pages/test2')   
    },
]
export const router = createRouter({
  history: createWebHashHistory(),
  routes: routes
})

export default router

四、app.vue

<template>
  <router-view></router-view>
</template>

<script>

export default {
  name: 'App',
  components: {
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

四、使用(比如跳转)

我们在需要使用路由的地方引入useRoute 和 useRouter (相当于vue2中的 $route 和 $router)

<script>
import { useRoute, useRouter } from 'vue-router'
export default {
  setup () {
    const route = useRoute()
    const router = useRouter()
    return {}
  },
}

例:页面跳转

<template>
  <h1>我是test1</h1>
  <button @click="toTest2">toTest2</button>
</template>
<script>
import { useRouter } from 'vue-router'
export default {
  setup () {
    const router = useRouter()
    const toTest2= (() => {
      router.push("./test2")
    })
    return {
      toTest2
    }
  },
}
</script>
<style  scoped>
</style>

总结

到此这篇关于vue3使用vue-router的文章就介绍到这了,更多相关vue3使用vue-router内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue表单验证之禁止input输入框输入空格
Dec 03 Vue.js
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
Vue 实例中使用$refs的注意事项
Jan 29 Vue.js
Vue基本指令实例图文讲解
Feb 25 Vue.js
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
Vue+Element UI实现概要小弹窗的全过程
May 30 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
详解Vue slot插槽
Nov 20 Vue.js
详解Vue的列表渲染
Nov 20 Vue.js
vue中data里面的数据相互使用方式
Jun 05 Vue.js
一篇文章学会Vue中间件管道
Jun 20 #Vue.js
Vue过滤器(filter)实现及应用场景详解
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 #Vue.js
Vue中插槽slot的使用方法与应用场景详析
vue+elementui 实现新增和修改共用一个弹框的完整代码
解决vue $http的get和post请求跨域问题
You might like
php5.3 注意事项说明
2013/07/01 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
菊花转动的jquery加载动画效果
2018/08/19 jQuery
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
Python新手实现2048小游戏
2015/03/31 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
python实现简单学生信息管理系统
2020/04/09 Python
如何用Python绘制3D柱形图
2020/09/16 Python
python实现定时发送邮件
2020/12/23 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
JPA面试常见问题
2016/11/14 面试题
HSRP的含义以及如何工作
2014/09/10 面试题
什么是组件架构
2016/05/15 面试题
纪检监察建议书
2014/05/19 职场文书
党校毕业心得体会
2014/09/13 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
师德师风自查材料
2014/10/14 职场文书
员工离职通知函
2015/04/25 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书