首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxt-link on pan而不是click?

Nuxt-link on pan而不是click?
EN

Stack Overflow用户
提问于 2020-07-23 10:49:27
回答 1查看 639关注 0票数 1

传统的nuxt-link通过单击链接来导航您的页面。我想知道我是否可以通过pan触发相同的跨页面路由操作,而不是单击链接!

如下所示(我使用的是hammerjs):

代码语言:javascript
复制
sliderManager.on("pan", function(e) {
    // trigger nuxt-link click and routes me to another page
})

典型的nuxt-link

代码语言:javascript
复制
<nuxt-link to="/about">About</nuxt-link>

从本质上讲,我希望通过滑动导航到我的about页面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 12:00:56

Nuxt将Vue Router实例公开为$router,因此您可以使用$router.push()导航到链接的to。在<nuxt-link>上使用ref从您的回调访问链接。

代码语言:javascript
复制
<template>
  <nuxt-link ref="myLink" to="/about">About</nuxt-link>
</template>

<script>
export default {
  async mounted() {
    await this.$nextTick()

    //...

    sliderManager.on("pan", () => {
      sliderManager.off("pan")

      this.$router.push("/about")

      // OR
      this.$router.push(this.$refs.myLink.to)
    })
  }
})
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63046105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档