簡體   English   中英

Vue.js + 只觸發一個事件

[英]Vue.js + Trigger only one event

我使用 li 創建了以下下拉列表,並且在下拉列表中我也想提供刪除功能。 如果單擊“X”,則必須刪除記錄。 但是,當我單擊“X”時,它也會觸發“changeFilter”,它也在同一個 li 內。 有沒有辦法可以防止“changeFilter”觸發?

在此處輸入圖像描述 下面是代碼 -

<ul>
            <li v-on:click="createNew">Create new Filter</li>
            <li v-for="item in filters.entities" v-on:click="filter.changeFilter(item.id,item.name)">{{ item.name }}<div title="Delete filter" v-on:click="delete(item.id)">x</div></li>
        </ul>

//Inside js file 

delete: (itemId) => {
                    var result = window.parent.Xrm.WebApi.deleteRecord('ice_filters', itemId.toString());
                   
                }

嘗試添加stop修飾符以停止從子元素到父元素的事件傳播:

<div title="Delete filter" v-on:click.stop="delete(item.id)">x</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM