於el-dialog(彈出視窗顯示)使用Sortablejs 在element進行表格(el-table)無法拖曳排序

发布于 2022-09-06 22:11:30 字数 2233 浏览 16 评论 0

如標題,
我想在el-dialog內進行表格拖曳排序,
如果是放在一般畫面的話可以進行拖曳的,
表示我是有把sortablejs正確引入
但如果將表格放在el-dialog上時,
拖曳排序卻會失效,
以console來看,
我是確實有選擇到正確的表格,
但還是無法解決問題,
求高人指點...
在此附上代碼

<template>
    <div>
        <el-button @click="dialogFormVisible = true">按鈕</el-button>


        <el-dialog  :visible.sync="dialogFormVisible">
            <el-table row-key="date" ref="table" border :data="tableData" style="width: 100%" id="AA">
                <el-table-column prop="date" label="日期" width="180">
                </el-table-column>
                <el-table-column prop="name" label="姓名" width="180">
                </el-table-column>
                <el-table-column prop="address" label="地址">
                </el-table-column>
            </el-table>
        </el-dialog>
    </div>

</template>

<script>
    import Sortable from 'sortablejs'

    export default {
        name: "inspection",//檢查
        data(){
            return{
                dialogFormVisible: false,
                tableData: [{
                    date: '2016-05-02',
                    name: '王小虎',
                    address: '上海市普陀区金沙江路 1518 弄'
                }, {
                    date: '2016-05-04',
                    name: '王小虎',
                    address: '上海市普陀区金沙江路 1517 弄'
                }, {
                    date: '2016-05-01',
                    name: '王小虎',
                    address: '上海市普陀区金沙江路 1519 弄'
                }, {
                    date: '2016-05-03',
                    name: '王小虎',
                    address: '上海市普陀区金沙江路 1516 弄'
                }]
            }
        },
        mounted() {
            const el = document.querySelectorAll('.el-dialog .el-table__body-wrapper > table > tbody')[0]
            const self = this
            Sortable.create(el, {
                onEnd({ newIndex, oldIndex }) {
                    const targetRow = self.tableData.splice(oldIndex, 1)[0]
                    self.tableData.splice(newIndex, 0, targetRow)
                }
            })
        }
    }
</script>

<style scoped>

</style>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寄风 2022-09-13 22:11:31

加个父类,从父类的class开始找

const tbody = document.querySelector('.demo .el-table__body-wrapper tbody')
书信已泛黄 2022-09-13 22:11:31

问题解决了吗

花期渐远 2022-09-13 22:11:30

@四季春無糖少冰 请问是如何解决的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文