javascript - Gibt es eine gute Möglichkeit für Vue, zur vorherigen Route zurückzukehren und die Position unverändert zu lassen?
滿天的星座
滿天的星座 2017-05-16 13:43:04
0
1
582

Zum Aktualisieren hochziehen, um eine Paginierung durchzuführen. Klicken Sie auf eine Seite in der Liste, um zu den Details zu gelangen, und kehren Sie dann von den Details zur vorherigen Seite zurück. Die Position kann nicht geändert werden, und der Code wird nicht geändert aktualisiert. Es ist besser, scrollBehavior zu verwenden. Ich habe etwas Ähnliches getan. Ich hoffe, Sie können mir einen Rat geben.

滿天的星座
滿天的星座

Antworte allen(1)
習慣沉默
beforeRouteLeave(to, from, next){
  let position = window.scrollY()
  this.$store.commit('SAVE_POSITION', position) //离开路由时把位置存起来
}

在页面中取值

mounted () {
  this.$nextTick(function(){
    let position = this.$store.state.position //返回页面取出来
    window.scroll(0, position)
  }) 
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage