【问题标题】:How can vue-router push({name:"question"}) with hash?vue-router 如何使用 hash 推送({name:"question"})?
【发布时间】:2019-02-14 17:45:41
【问题描述】:

例如:更改后的路由是https://stackoverflow.com/question#hello

router.push(位置, onComplete?, onAbort?) 位置中必须有名称

【问题讨论】:

  • router.push({ name: 'question', hash: 'hello' }) 不起作用吗?
  • 真的不行。请看codepen.io/vigdxx/pen/ZMrMXL@Decade Moon
  • router.push({ name: 'question', hash: '#hello' } 可以工作,#是必须的

标签: vue.js vue-router


【解决方案1】:

Vue Router 允许您完全自定义路由导航的滚动行为。 Vue 滚动行为是一个广泛的话题,因此您可以深入了解docs

对于您的示例,我认为您需要带有滚动行为的哈希道具:

Router.push({ name: routeName, hash: '#toHash' })

【讨论】:

    【解决方案2】:

    router.push({ name: 'question', hash: '#hello' })可以工作

    【讨论】:

      猜你喜欢
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多