【问题标题】:Prevent route change in Vue router防止Vue路由器中的路由更改
【发布时间】:2017-08-28 01:48:09
【问题描述】:
<router-link to="SOME_ROUTE">
    <div class="outer-div">
        <div class="inner-div" v-on:click="doSomething"></div>
    </div>
</router-link>

有些我正在尝试创建一个包含图像的链接。我试图让内部 div 在不触发路由更改的情况下做某事,我怎么能做到这一点?我试过修改v-on:click.stop的事件,但是好像不行,点击.inner-div后路由还是会变。提前感谢您的帮助。

【问题讨论】:

  • 渲染出来的dom是什么样子的?
  • 类似&lt;a href="SOME_ROUTE"&gt;&lt;div class="outer-div"&gt;&lt;div class="inner-div"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;

标签: javascript vue.js vuejs2 vue-component vue-router


【解决方案1】:

我想你只需要使用

<div class="inner-div" v-on:click.prevent="doSomething"></div>

而不是

<div class="inner-div" v-on:click.stop="doSomething"></div> 

阻止默认操作。见:https://stackoverflow.com/a/8952200/6279569
这是demo

【讨论】:

  • 太棒了!这正是我想要的!谢谢!
猜你喜欢
  • 2021-08-23
  • 1970-01-01
  • 2020-03-13
  • 1970-01-01
  • 2019-03-28
  • 2022-09-27
  • 2021-02-08
  • 2019-10-24
  • 1970-01-01
相关资源
最近更新 更多