微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

由于某种原因,Vuetify 表 @toggle-select-all 事件触发了两次

如何解决由于某种原因,Vuetify 表 @toggle-select-all 事件触发了两次

我正在尝试全选并取消选择 Vuetify v-data-table 组件中的所有(过滤的)项目,我正在使用事件:@toggle-select-all 执行此操作,如下所示>

           <v-data-table
                v-model='selected'
                ref='table'
                :headers='headers'
                :items='results'
                :expanded.sync='expanded'
                @update:expanded='(item) => {
                    intraTableDialog = true;
                }'
                :item-key='searchModule.uniqueItemKey'
                :show-expand='expandableDataCheck'
                @click:row='(item,slot) => {
                    slot.isExpanded ? intraTableDialog = false : intraTableDialog = true;
                    slot.expand(!slot.isExpanded);
                    intraTableDialog = true;
                }'
                @toggle-select-all="() => {
                    if (selected == $refs.table.$children[0].filteredItems) {
                        selected = [];
                    } else {
                        selected = $refs.table.$children[0].filteredItems;
                    }
                }"
                @pagination='getNumberOfFilteredResults'
                :footer-props="{ 'items-per-page-options': [15,50,100,500,-1] }"
                height='750'
                fixed-header
                :items-per-page='500'
                :single-expand='true'
                show-select
                dense
                :search="generalSearch"
            >

此事件绑定到 v-data-table 中标题中的复选框,因此当我单击它时,它会触发此方法,但是,由于某种原因,它会触发两次。从技术上讲,它可以完成我想要它做的事情,只是如果我想取消选择所有内容,我必须单击两次,并且在最后添加“.stop”修饰符不起作用。

感谢任何帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。