於el-dialog(彈出視窗顯示)使用Sortablejs 在element進行表格(el-table)無法拖曳排序
如標題,
我想在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
加个父类,从父类的class开始找
问题解决了吗
@四季春無糖少冰 请问是如何解决的