| <a-table :columns="columns" :data-source="dataSource"> |
| <template slot="icon" slot-scope="record"> |
| <div |
| style="cursor: pointer;" |
| :draggable="true" |
| @dragstart="dragstart(record, $event)" |
| @dragenter="dragenter(record, $event)" |
| @dragend="dragend(record, $event)" |
| @dragover="dragover($event)" |
| > |
| <a-icon type="menu" /> |
| </div> |
| </template> |
| <template slot="action" slot-scope="record"> |
| <a @click="action(record)">操作</a> |
| </template> |
| </a-table> |
| const columns = [ |
| { |
| fixed: 'left', |
| width: 50, |
| key: 'icon', |
| scopedSlots: { customRender: 'icon' }, |
| }, |
| { |
| title: 'Full Name', |
| dataIndex: 'name', |
| width: 150, |
| key: 'name', |
| }, |
| { |
| title: 'Age', |
| dataIndex: 'age', |
| width: 100, |
| key: 'age', |
| }, |
| { |
| title: 'Action', |
| key: 'operation', |
| scopedSlots:{customRender:'action'}, |
| width: 100, |
| }, |
| ] |
| data(){ |
| return{ |
| columns:[], |
| |
| dataSource: [], |
| |
| |
| oldData: {}, |
| newData: {}, |
| } |
| } |
| mounted() { |
| const data = [] |
| for (let i = 0; i < 100; i++) { |
| data.push({ |
| key: i, |
| name: `Edrward ${i}`, |
| age: i + 1, |
| address: `London Park no. ${i}`, |
| }) |
| } |
| this.dataSource = data |
| }, |
| methods: { |
| |
| dragstart(record, e) { |
| this.oldData = record |
| }, |
| |
| dragenter(record, e) { |
| e.target.draggable = true |
| this.newData = record |
| e.preventDefault() |
| }, |
| |
| dragend(record, e) { |
| if (this.oldData !== this.newData) { |
| let oldIndex = this.dataSource.indexOf(this.oldData) |
| let newIndex = this.dataSource.indexOf(this.newData) |
| let newItems = [...this.dataSource] |
| |
| newItems.splice(oldIndex, 1) |
| |
| newItems.splice(newIndex, 0, this.oldData) |
| this.dataSource = [...newItems] |
| } |
| }, |
| |
| dragover(e) { |
| e.preventDefault() |
| }, |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了