解决vue页面刷新或者后退参数丢失的问题
下面我就为大家分享一篇解决vue页面刷新或者后退参数丢失的问题,具有很好的参考价值,希望对大家有所帮助。
在toB的项目中,会经常遇到列表数据筛选查询的情景,当要打开某一项的详情页或者暂时离开列表页,再返回(后退时),选择的筛选条件会全部丢失,辛辛苦苦选择好的条件全没了,还得重新选择,如果有分页的更头大,还得重新一页页翻到之前看到的那一页,用户体验极度不友好。
我的解决有两种:
第一种方法:用vue 的
虽然可以达到一定效果,但是控制起来比较麻烦,比如项目中并不是所有页面都需要缓存,代码写起来复杂
第二种方法:直接用localStorage,简单粗暴(推荐)
代码如下:
list.vue
export default {
data () {
return {
searchForm:{
project_name:'',
status:'',
city:'',
round:'',
fund:'',
charge:'',
page: 1
},
},
beforeRouteLeave(to, from, next){
//打开详情页(或者下一个任意界面)之前,把筛选条件保存到localStorage,如果离开列表页并且打开的不是详情页则清除,也可以选择不清除
if (to.name == 'Detail') {
let condition = JSON.stringify(this.searchForm)
localStorage.setItem('condition', condition)
}else{
localStorage.removeItem('condition')
}
next()
},
created(){
//从localStorage中读取条件并赋值给查询表单
let condition = localStorage.getItem('condition')
if (condition != null) {
this.searchForm = JSON.parse(condition)
}
this.$http.get('http://example.com/api/test', {params: this.searchForm})
.then((response)=>{
console.log(response.data)
}).catch((error)=>{
console.log(error)
})
}
}
}
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
Atas ialah kandungan terperinci 解决vue页面刷新或者后退参数丢失的问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Alat AI Hot
Undress AI Tool
Gambar buka pakaian secara percuma
Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik
AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.
Clothoff.io
Penyingkiran pakaian AI
Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!
Artikel Panas
Alat panas
Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma
SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan
Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa
Dreamweaver CS6
Alat pembangunan web visual
SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
6 Cara untuk Muat Semula Halaman Web pada iPhone
Feb 05, 2024 pm 02:00 PM
Apabila anda menyemak imbas web pada iPhone anda, kandungan yang dimuatkan disimpan buat sementara waktu selagi apl penyemak imbas kekal terbuka. Walau bagaimanapun, tapak web mengemas kini kandungan dengan kerap, jadi menyegarkan halaman adalah cara yang berkesan untuk mengosongkan data lama dan melihat kandungan yang diterbitkan terkini. Dengan cara ini, anda sentiasa mendapat maklumat dan pengalaman terkini. Jika anda ingin memuat semula halaman pada iPhone, siaran berikut akan menerangkan kepada anda semua kaedah. Cara Muat Semula Halaman Web pada Safari [4 Kaedah] Terdapat beberapa kaedah untuk memuat semula halaman yang anda lihat pada Apl Safari pada iPhone. Kaedah 1: Gunakan Butang Muat Semula Cara paling mudah untuk memuat semula halaman yang telah anda buka di Safari ialah menggunakan pilihan Muat Semula pada bar tab penyemak imbas anda. Jika Safa
Kunci muat semula F5 tidak berfungsi dalam Windows 11
Mar 14, 2024 pm 01:01 PM
Adakah kunci F5 tidak berfungsi dengan betul pada PC Windows 11/10 anda? Kekunci F5 biasanya digunakan untuk menyegarkan desktop atau penjelajah atau memuat semula halaman web. Walau bagaimanapun, sesetengah pembaca kami telah melaporkan bahawa kekunci F5 sedang menyegarkan komputer mereka dan tidak berfungsi dengan betul. Bagaimana untuk mendayakan penyegaran F5 dalam Windows 11? Untuk menyegarkan semula PC Windows anda, hanya tekan kekunci F5. Pada sesetengah komputer riba atau desktop, anda mungkin perlu menekan kombinasi kekunci Fn+F5 untuk menyelesaikan operasi muat semula. Mengapa penyegaran F5 tidak berfungsi? Jika menekan kekunci F5 gagal menyegarkan semula komputer anda atau anda mengalami masalah pada Windows 11/10, ia mungkin disebabkan oleh kekunci fungsi yang dikunci. Punca lain yang berpotensi termasuk papan kekunci atau kekunci F5
Bagaimana untuk memuat semula halaman web dengan cepat?
Feb 18, 2024 pm 01:14 PM
Penyegaran halaman adalah perkara biasa dalam penggunaan rangkaian harian kami Apabila kami melawat halaman web, kadangkala kami menghadapi beberapa masalah, seperti halaman web tidak dimuatkan atau dipaparkan secara tidak normal, dsb. Pada masa ini, kami biasanya memilih untuk memuat semula halaman untuk menyelesaikan masalah, jadi bagaimana untuk memuat semula halaman dengan cepat? Mari kita bincangkan kekunci pintasan untuk muat semula halaman. Kekunci pintasan muat semula halaman ialah kaedah untuk memuat semula halaman web semasa dengan pantas melalui operasi papan kekunci. Dalam sistem pengendalian dan penyemak imbas yang berbeza, kekunci pintasan untuk muat semula halaman mungkin berbeza. Di bawah ini kami menggunakan W biasa
Apakah yang perlu saya lakukan jika nilai itu hilang selepas halaman tindak balas dimuat semula?
Dec 29, 2022 am 11:11 AM
Penyelesaian kepada nilai yang hilang selepas halaman tindak balas dimuat semula: 1. Muat semula halaman dan semak sama ada data dalam keadaan akan dikosongkan; 2. Gunakan "const name = location.query.name; const id = location.query kaedah .id;" Dengan menambahkan parameter pada pautan lompat, anda boleh melepasi parameter dan memuat semula halaman tanpa kehilangan data.
Bagaimana untuk menggunakan penghalaan untuk melaksanakan penyegaran halaman dan kawalan cache dalam projek Vue?
Jul 22, 2023 am 11:13 AM
Bagaimana untuk menggunakan penghalaan untuk melaksanakan penyegaran halaman dan kawalan cache dalam projek Vue? Dalam pembangunan projek Vue, adalah keperluan yang sangat biasa untuk menggunakan penghalaan untuk melaksanakan penyegaran halaman dan kawalan cache. Artikel ini akan memperkenalkan cara menggunakan penghalaan dalam projek Vue untuk melaksanakan penyegaran halaman dan kawalan cache serta memberikan contoh kod yang sepadan. Konfigurasi penghalaan Pertama, anda perlu menggunakan vue-router untuk konfigurasi penghalaan dalam projek Vue. vue-router boleh dipasang melalui npm dan diperkenalkan serta dikonfigurasikan dalam main.js. impor
Apakah kekunci pintasan muat semula papan kekunci?
Feb 25, 2024 pm 10:38 PM
Apakah kekunci pintasan segar semula papan kekunci Dengan perkembangan teknologi komputer, papan kekunci telah menjadi peranti yang sangat diperlukan dalam kerja dan kehidupan harian kita. Fungsi papan kekunci melampaui memasukkan teks Ia juga sering digunakan untuk mengendalikan pelbagai fungsi komputer dan meningkatkan kecekapan kerja kita. Pintasan papan kekunci membolehkan kami menyelesaikan pelbagai operasi dengan lebih cepat dan mudah. Dalam penggunaan komputer harian, kita sering menghadapi situasi di mana kita perlu memuat semula halaman. Apabila kami membuka halaman web atau menjalankan perisian, kadangkala halaman akan membeku atau gagal dimuatkan Pada masa ini, muat semula halaman.
Cara klik kanan muat semula dalam win11
Dec 28, 2023 pm 02:29 PM
Penyegaran adalah operasi yang sering kami lakukan apabila menggunakan komputer Penyegaran boleh memaparkan tetapan kami dengan cepat untuk antara muka, paparan, ikon dan sifat-sifat lain, bagaimanapun, ramai rakan mendapati tiada penyegaran dalam menu klik kanan apabila menggunakan win11. ini kerana menu win11 A telah ditambah, yang perlu dimasukkan sebelum boleh dimuat semula. Cara klik kanan muat semula dalam win11 1. Dalam sistem win11, menu klik kanan telah diubah, dan kami tidak akan dapat mencari muat semula apabila kami klik kanan pada ruang kosong. 2. Sebaliknya, kita perlu mencari "showmoreoptions" di bahagian bawah menu klik kanan 3. Selepas memasukkan "showmoreoptions", anda boleh mencari muat semula. 4. Selain itu, kita sebenarnya tidak perlu menggunakan klik kanan untuk menyegarkan semula
Bagaimana untuk klik kanan refresh tetapan dalam sistem win11
Dec 24, 2023 am 10:30 AM
Selepas menaik taraf sistem win11, ramai rakan mendapati bahawa tiada butang muat semula dalam klik kanan mereka, yang menyebabkan mereka tidak selesa untuk digunakan Atas sebab ini, hari ini kami membawakan kepada anda kaedah tetapan muat semula klik kanan sistem win11 belajar cara mengendalikannya bersama-sama. Bagaimana untuk menyediakan penyegaran klik kanan dalam win11: 1. Pertama, klik kanan ruang kosong pada desktop, dan kemudian klik "pilihan showmore". 2. Selepas dibuka, akan ada senarai, dan anda boleh melihat butang "Refresh" di dalamnya. 3. Anda juga boleh menekan kekunci pintasan "win+r" untuk membuka regedit input run. 4. Buka pendaftaran dan masukkan: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Co


