首页 > 其他分享 >Vue-router4.0接口快速识别

Vue-router4.0接口快速识别

时间:2022-12-21 14:11:45浏览次数:46  
标签:Vue string router4.0 object 接口 go router 路由 属性

Vue-router4.0接口快速识别

<router-link> :将会被渲染a标签

属性名 属性类型 属性作用
to string/object 相当于跳转调用router.push(string/object)
replace boolean 配合to相当于跳转调用router.replace(string/object)
active-class string 链接激活时a标签的样式
custom boolean 是否应该将其内容包裹在 元素中

<router-view> :配合v-slot使用实现路由动画和路由数据持久化

//  VNodes, 传递给 <component>的is prop。route:路由
<router-view v-slot="{ Component, route }">
  <transition :name="route.meta.transition || 'fade'" mode="out-in">
    <keep-alive>
      <suspense>
        <template #default>
          <component
            :is="Component"
            :key="route.meta.usePathKey ? route.path : undefined"
          />
        </template>
        <template #fallback> Loading... </template>
      </suspense>
    </keep-alive>
  </transition>
</router-view>

路由属性

属性名称 属性类型 属性作用
currentRoute 当前页面路由对象 当前路由地址。只读的
options createRouter的配置 创建 Router 时传递的原始配置对象。只读的

路由选项

选项名称 选项类型 选项作用
history createWebHistory  createWebHashHistory      createMemoryHistory 使路由实现历史记录
linkActiveClass/linkExactActiveClass string 链接激活时的样式
parseQuery function/qs.parse 参数转json
stringifyQuery funciton/qs.stringify 参数转string
routes RouteRecordRaw[] 初始路由列表
scrollBehavior RouterScrollBehavior 在页面之间导航时控制滚动的数。可以返回一个 Promise 来延迟滚动

路由方法

方法名称 方法参数 方法作用
addRoute parentName:string | symbol         route:RouteRecordRaw 有parentName参数添加一条新的路由记录作为现有路由的子路由,没有则新增一条路由记录,重名会替换,添加路由并不会触发新的导航
beforeEach to,from,type(导航失败的类型) 路由前置守卫
beforeResolve to,from,type 路由解析守卫
afterEach to,from,type 路由后置守卫
back 调用history.back(),相当于 router.go(-1)
forward 调用 history.forward() ,相当于 router.go(1)。
getRoutes 获取所有 路由记录的完整列表
go num:number 前进或后退路由
hasRoute name:string 路由表中是否有指定名称的路由
push object:RouteLocationRaw 在历史堆栈中推送一个路由
removeRoute name:string 通过名称删除现有路由。
replace name:string 替换历史堆栈中的该路由

标签:Vue,string,router4.0,object,接口,go,router,路由,属性
From: https://www.cnblogs.com/kq981024/p/16996134.html

相关文章

  • 基于Springboot+Mybatis+mysql+element-vue高校就业管理系统
    @目录一、系统介绍二、功能展示1.用户登陆注册2.个人信息(学生端)3.查看企业岗位信息(学生端)4.我的应聘(学生端)5.学生信息管理(辅导员)6.三方协议书审核(辅导员)7.查看班级就业......
  • 基于Springboot+Element-Vue-Admin实现简单权限管理系统
    @目录一、系统介绍二、功能展示1.用户登陆2.用户管理3.权限管理、权限设置4.菜单管理三、数据库展示四、其它1.数据库表2.获取源码一、系统介绍系统主要功能:系统实现了用......
  • 启动vue项目报错:Error: The project seems to require yarn but it's not installed
    问题:将项目拷贝到另一台电脑启动时报错Error:Theprojectseemstorequireyarnbutit'snotinstalled解决方法:1.删除项目中的yarn.lock文件2.终端执行npminsta......
  • vue3 + ts 路由换标题
    npminstallvue-wechat-title--save//引入换标题的插件importVueWechatTitlefrom'vue-wechat-title'//使用插件VueWechatTitleapp.use(store).use(router)......
  • HighCharts使用——vue整合highcharts
    引入组件在main.js文件中,代码如下/***highcharts*/importHighchartfrom"highcharts/highcharts";//基础组件importHighchartsVuefrom"highcharts-vue";/......
  • 实现继承与接口继承区别
    实现继承通常情况下表现为对抽象类的继承,而其与接口继承在规则上有以下几点归纳:·抽象类适合于有族层概念的类间关系,而接口最适合为不同的类提供通用功能。·接口着重于C......
  • [vue] ajax post form表单提交 json提交
    postform表单提交方法一importajaxfrom'axios';importqsfrom'qs';exportconst接口名=(params,data)=>ajax({method:'post',url:`地址?${qs.stringify(pa......
  • [vue] 解决keyup事件和blur重复调用,触发不同方法
    解决vue中keyup事件和blur重复调用在keyup触发的事件中解绑失焦函数,在获得焦点focus事件中绑定失焦函数。<template><el-inputv-model="inputVal"placeholder="......
  • vuex辅助函数使用
    辅助函数的认识:vuex的辅助函数有4个:mapState,mapGetters,mapMutations,mapActions辅助函数的写法:1、在页面引入import{mapState,mapGetters,mapMutatio......
  • [vue] watch对比computed
    文章目录​​computed计算属性实现姓名案例​​​​watch监视实现姓名案例​​​​对比​​​​姓名案例新需求时使用watch法​​​​computed和Iwatch之间的区别:​​compu......