Rumah hujung hadapan web tutorial js 在vue中如何实现页面跳转后返回原页面初始位置

在vue中如何实现页面跳转后返回原页面初始位置

Jun 06, 2018 am 10:57 AM
vue kembali Lompat halaman

下面我就为大家分享一篇vue页面跳转后返回原页面初始位置方法,具有很好的参考价值,希望对大家有所帮助。

vue页面跳转到新页面之后,再由新页面返回到原页面时候若想返回调出原页面的初始位置,怎么来解决这个问题呢?首先我们应该在跳出页面时候记录下跳出的scrollY,返回原页面的时候在设置返回位置为记录下的scrolly即可,scrolly我用的是vuex状态管理器来保存的。整个环境是基于vue-cli搭建的

一、main.js里面配置vuex

//引用vuex 
import Vuex from 'vuex' 
Vue.use(Vuex)
Salin selepas log masuk

二、main.js里面vuex状态管理

var store = new Vuex.Store({ 
 state: { 
 recruitScrollY:0 
 }, 
 getters: { 
 recruitScrollY:state => state.recruitScrollY 
 }, 
 mutations: { 
 changeRecruitScrollY(state,recruitScrollY) { 
 state.recruitScrollY = recruitScrollY 
 } 
 }, 
 actions: { 
 
 }, 
 modules: {} 
})
Salin selepas log masuk

这里列举一个listview页面和详情页面,listview页面就是原始页面,listview页面跳转到详情页面,然后返回时候回到跳转到详情页面之前的位置,在listview页面编写代码

beforeRouteLeave(to, from, next) { 
 let position = window.scrollY //记录离开页面的位置 
 if (position == null) position = 0 
 this.$store.commit('changeRecruitScrollY', position) //离开路由时把位置存起来 
 next() 
 }, 
 watch: { 
 '$route' (to, from) { 
 if (to.name === 'NewRecruit') {//跳转的的页面的名称是"NewRecruit",这里就相当于我们listview页面,或者原始页面 
 let recruitScrollY = this.$store.state.recruitScrollY 
 window.scroll(0, recruitScrollY) 
 } 
 } 
 }
Salin selepas log masuk

四、若要避免created生命周期的执行,可以使用缓存keepAlive,这里也分享一下

(1)App.vue template

<keep-alive v-if="$route.meta.keepAlive"> 
 <router-view></router-view> 
 </keep-alive> 
 <router-view v-if="!$route.meta.keepAlive"></router-view>
Salin selepas log masuk

(2)router index.js

Vue.use(Router) 
 
const routerApp = new Router({ 
 routes: [{ 
 { 
 path: &#39;/NewRecruit&#39;, 
 name: &#39;NewRecruit&#39;, 
 component: NewRecruit, 
 meta: { 
 keepAlive: true 
 } 
 }, 
 { 
 path: &#39;/NewRecruitDesc/:id&#39;, 
 name: &#39;NewRecruitDesc&#39;, 
 component: NewRecruitDesc, 
 meta: { 
 keepAlive: true 
 } 
 }, 
 { 
 path: &#39;/SubmitSucess&#39;, 
 name: &#39;SubmitSucess&#39;, 
 component: SubmitSucess, 
 meta: { 
 keepAlive: false 
 } 
 } 
 ] 
}) 
 
export default routerApp
Salin selepas log masuk

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在vue移动端中实现日期选择组件

使用node实现内置调试

react webpack打包后的文件(详细教程)

Atas ialah kandungan terperinci 在vue中如何实现页面跳转后返回原页面初始位置. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

VUE3 NON-SETUP SYNTAX SUGAR: Bagaimana untuk mengikat prop secara dinamik menggunakan V-ikatan dalam tag gaya? VUE3 NON-SETUP SYNTAX SUGAR: Bagaimana untuk mengikat prop secara dinamik menggunakan V-ikatan dalam tag gaya? Apr 05, 2025 pm 06:12 PM

Menggunakan CSS di VUE3 gula sintaks bukan set ...

Bagaimana untuk bersesuaian dengan peninggalan limpahan multi-line pada terminal mudah alih? Bagaimana untuk bersesuaian dengan peninggalan limpahan multi-line pada terminal mudah alih? Apr 05, 2025 pm 10:36 PM

Isu keserasian limpahan berbilang baris pada terminal mudah alih yang ditinggalkan pada peranti yang berbeza apabila membangunkan aplikasi mudah alih menggunakan Vue 2.0, anda sering menghadapi keperluan untuk melimpah teks ...

Mengapa anda perlu memanggil vue.use (vuerouter) dalam fail index.js di bawah folder penghala? Mengapa anda perlu memanggil vue.use (vuerouter) dalam fail index.js di bawah folder penghala? Apr 05, 2025 pm 01:03 PM

Keperluan mendaftarkan vuerouter dalam fail index.js di bawah folder penghala apabila membangunkan aplikasi VUE, anda sering menghadapi masalah dengan konfigurasi penghalaan. Khas ...

Bagaimana cara memperkenalkan fail index.css elemen UI dan mengelakkan kegagalan pemuatan gaya? Bagaimana cara memperkenalkan fail index.css elemen UI dan mengelakkan kegagalan pemuatan gaya? Apr 05, 2025 pm 02:33 PM

Amalan terbaik mengenai pengenalan fail gaya elementui banyak pemaju menggunakan elemen ...

Adakah pengeluaran halaman H5 adalah pembangunan front-end? Adakah pengeluaran halaman H5 adalah pembangunan front-end? Apr 05, 2025 pm 11:42 PM

Ya, pengeluaran halaman H5 adalah kaedah pelaksanaan penting untuk pembangunan front-end, yang melibatkan teknologi teras seperti HTML, CSS dan JavaScript. Pemaju membina halaman H5 yang dinamik dan berkuasa dengan bijak menggabungkan teknologi ini, seperti menggunakan & lt; kanvas & gt; Tag untuk menarik grafik atau menggunakan JavaScript untuk mengawal tingkah laku interaksi.

Adakah ambang untuk pengeluaran halaman H5 tinggi? Adakah ambang untuk pengeluaran halaman H5 tinggi? Apr 05, 2025 pm 11:45 PM

Ambang untuk membuat halaman H5 tidak tinggi atau rendah, bergantung pada matlamat. Adalah lebih mudah untuk membuat halaman statik mudah, anda hanya perlu menguasai pengetahuan asas HTML dan CSS; Ia agak tinggi untuk mewujudkan halaman dengan ciri-ciri interaktif dan kaya yang kuat, dan anda perlu mempunyai pengetahuan mendalam tentang HTML, CSS, JavaScript, rangka kerja front-end, pengoptimuman prestasi dan keserasian.

Bagaimanakah komponen kalendar reka bentuk semut hanya mengubahsuai komponen semasa untuk membuat hari Ahad muncul dalam lajur pertama? Bagaimanakah komponen kalendar reka bentuk semut hanya mengubahsuai komponen semasa untuk membuat hari Ahad muncul dalam lajur pertama? Apr 05, 2025 pm 08:12 PM

Komponen Kalendar Antdesign Lajur Pertama menunjukkan penyelesaian hari Ahad dalam kalendar menggunakan antdesign ...

Bagaimana untuk mengesahkan nilai yang berkaitan antara atribut prop dalam komponen Vue.js? Bagaimana untuk mengesahkan nilai yang berkaitan antara atribut prop dalam komponen Vue.js? Apr 05, 2025 pm 12:48 PM

Pengesahan Atribut Props dalam Vue.js Komponen: Pengesahan nilai atribut yang berkaitan dalam pembangunan Vue.js, kami sering menggunakan prop untuk menerima data yang diluluskan oleh komponen induk. Untuk ...

See all articles