【问题标题】:Nuxt: how to prevent nuxt-link goes to another page?Nuxt:如何防止 nuxt-link 转到另一个页面?
【发布时间】:2020-05-10 03:28:14
【问题描述】:

我需要阻止nuxt-link 转到另一个页面。

这是我的代码

<nuxt-link :to="item.url" data-toggle="collapse" class="nav-link" v-b-toggle="'collapse-'+index" :ref="'parent-'+index" @click.native="toggleSubMenuIcon(index)">


methods: {
    toggleSubMenuIcon(index) {
      this.$store.dispatch('layout/TOGGLE_SUBMENU_ICON', index)
    }
  }

我需要一个类似的 e.preventDefault() 来阻止浏览器访问 item.url 处的页面

我也试过了

<nuxt-link :to="item.url" data-toggle="collapse" class="nav-link" v-b-toggle="'collapse-'+index" :ref="'parent-'+index" @click.native="toggleSubMenuIcon(index), event => event.preventDefault()">

没有成功。

我不会在网址中使用简单的“哈希”,因为我不喜欢在网址浏览器中打印它。

谢谢

【问题讨论】:

    标签: javascript vue.js nuxt.js


    【解决方案1】:

    尝试添加event="",它对我有用

    <nuxt-link event="" :to="item.url" data-toggle="collapse" class="nav-link" v-b-toggle="'collapse-'+index" :ref="'parent-'+index" @click.native="toggleSubMenuIcon(index), event => event.preventDefault()">
    

    【讨论】:

    • 这太奇怪了。我有一个 NuxtLink 在这样定义时运行良好:&lt;NuxtLink :to="myURL" @click.prevent="myFunction"&gt;link&lt;/NuxtLink&gt;。但是,在此过程中,事件捕获停止工作,现在只有在我将其更新为:&lt;NuxtLink :to="myURL" event="" @click.native="myFunction(), event =&gt; event.preventDefault()"&gt;link&lt;/NuxtLink&gt;... 我不明白为什么,但感谢您的提示!
    猜你喜欢
    • 2020-08-10
    • 2020-10-17
    • 2019-06-15
    • 1970-01-01
    • 2023-04-07
    • 2022-08-21
    • 2021-01-01
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多