2017-08-28 9 views
0
<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をクリックしても経路は変更されます。あなたの親切な助けを前にありがとう。Vueルーターのルート変更を防止する

+0

レンダリングされたDOMの外観はどうですか? – choasia

+0

」のようなもの –

答えて

1

私はあなただけでデフォルトのアクションを防ぐために、代わりに

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

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

を使用する必要があると思います。参照:https://stackoverflow.com/a/8952200/6279569
ここにはdemoがあります。

+0

素晴らしい!それはまさに私が望んでいたものです!ありがとう! –

関連する問題