Nuxt:如何防止nuxt-link转到另一页?

时间:2020-01-23 19:16:31

标签: javascript vue.js nuxt.js

我需要停止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()">

没有成功。

我不会在URL中使用简单的“哈希”,因为我不希望它显示在URL浏览器中。

谢谢

1 个答案:

答案 0 :(得分:2)

尝试添加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()">