vue如何实现清空this.$route.query的值

 更新时间:2022年09月23日 08:48:18   作者:who_become_gods  
这篇文章主要介绍了vue如何实现清空this.$route.query的值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何清空this.$route.query的值

mounted

定义一个 localStorage 来判断当前是否是query携带参数进来页面的

//如果有当前localStorage isTest 则 清空query
 if(localStorage.getItem('isTest')){
     this.$router.push({ query: {} })
 }
//
 if(this.$route && this.$route.query && this.$route.query.id){
     //定义一个 localStorage isTest
     localStorage.setItem('isTest', true)
     // 这里处理携带进来的参数
 }

destroyed

destroyed() {
   localStorage.removeItem('isTest')
}

改变this.$route.query中的数据

某些特定情况下想改变this.$route.query中的数据(就是地址栏中的参数),是不能通过直接赋值来改变的,我目前知道的一个办法是下载webpack-merge依赖包实现:

下载:

npm i webpack-merge

引入:

import merge from 'webpack-merge';

修改:

this.$router.push({
    query:merge(this.$route.query,{'id':'630'})
})

如果id本来存在的话就是修改id的值,不存在的话就会添加id这个属性,如果想替换所有的属性只要把’id’换成{}就可以。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • vue.js中created方法作用

    vue.js中created方法作用

    这篇文章主要介绍了vue.js中created方法作用及mounted和created的区别介绍,需要的朋友可以参考下
    2018-03-03
  • Element-UI 多个el-upload组件自定义上传不用上传url并且携带自定义传参(文件序号)

    Element-UI 多个el-upload组件自定义上传不用上传url并且携带自定义传参(文件序号)

    有多个upload组件,每个都需要单独上传获取文件(JS File类型),不需要action上传到指定url,自定义上传动作和http操作,下面通过本文给大家分享Element-UI 多个el-upload组件自定义上传不用上传url并且携带自定义传参(文件序号),感兴趣的朋友一起看看吧
    2024-06-06
  • Pinia入门学习之实现简单的用户状态管理

    Pinia入门学习之实现简单的用户状态管理

    Vue3虽然相对于Vue2很多东西都变了,但是核心的东西还是没有变,比如说状态管理、路由等,再Vue3中尤大神推荐我们使用pinia来实现状态管理,他也说pinia就是Vuex的新版本,这篇文章主要给大家介绍了关于Pinia入门学习之实现简单的用户状态管理的相关资料,需要的朋友可以参考下
    2022-11-11
  • vue 项目@change多个参数传值多个事件的操作

    vue 项目@change多个参数传值多个事件的操作

    这篇文章主要介绍了vue 项目@change多个参数传值多个事件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Vue常用指令v-if与v-show的区别浅析

    Vue常用指令v-if与v-show的区别浅析

    v-if和v-show的区别是前端面试中常问的基础知识点,v-if、v-show顾名思义就是用来判断视图层展示效果的,下面这篇文章主要给大家介绍了关于Vue常用指令v-if与v-show区别的相关资料,需要的朋友可以参考下
    2021-10-10
  • vue:内存泄露详解

    vue:内存泄露详解

    这篇文章主要介绍了一个Vue的内存泄露详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-10-10
  • Vue不能检测到数据变化的几种情况说明

    Vue不能检测到数据变化的几种情况说明

    这篇文章主要介绍了Vue不能检测到数据变化的几种情况说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法

    vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法

    今天小编就为大家分享一篇vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • 查找Vue中下标的操作(some和findindex)

    查找Vue中下标的操作(some和findindex)

    这篇文章主要介绍了查找Vue中下标的操作(some和findindex),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • vue和webpack打包项目相对路径修改的方法

    vue和webpack打包项目相对路径修改的方法

    这篇文章主要介绍了vue和webpack打包项目相对路径修改的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06

最新评论