Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Gibt es eine gute Möglichkeit für Vue, zur vorherigen Route zurückzukehren und die Position unverändert zu lassen?

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.

滿天的星座滿天的星座2683 Tage vor520

Antworte allen(1)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 13:45:04

    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)
      }) 
    }

    Antwort
    0
  • StornierenAntwort