您现在的位置是:网站首页> 编程资料编程资料
vue如何实现清空this.$route.query的值_vue.js_
2023-05-24
338人已围观
简介 vue如何实现清空this.$route.query的值_vue.js_
如何清空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’换成{}就可以。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Vuex拿到state中数据的3种方式与实例剖析_vue.js_
- 前端工程化cjs umd esm 打包差异详解_JavaScript_
- vue项目安装scss常见报错处理方式_vue.js_
- Node中完整的 node addon 实现流程_node.js_
- Meta开源JavaScript内存泄漏监测工具MemLab安装使用_JavaScript_
- Javascript实现拖拽排序的代码_javascript技巧_
- 前端JS实现太极图案图文示例_JavaScript_
- vue3中emit('update:modelValue')使用简单示例_vue.js_
- vue3项目如何国际化实战指南_vue.js_
- VUE引入腾讯地图并实现轨迹动画的详细步骤_vue.js_
