javascript - 如何让 Vue Sortable 在桌面上工作?

标签 javascript vue.js sortablejs

我对这个库有疑问。首先,为了测试该库,我使用 ul 和 li 标签制作了一个简单的示例。这很简单。然后,我需要制作一个表格,当将我的示例转换为表格时,它不起作用。

表格已显示,但我无法移动任何行。

我使用的是cdn方式。

我认为这是我所缺少的东西。

html

<div id='app-example-drag' >
      <table class="table table-striped">
        <thead class="thead-dark">
          <tr>
            <th scope="col">Id</th>
            <th scope="col">Name</th>
            <th scope="col">Sport</th>
          </tr>
        </thead>
        <draggable v-model="list" tag="tbody">
          <tr v-for="item in list" :key="item.name">
            <td scope="row">{{ item.id }}</td>
            <td>{{ item.name }}</td>
            <td>{{ item.sport }}</td>
          </tr>
        </draggable>
      </table>
</div>

js

                    Vue.component('draggable',vuedraggable);

applicationExample = new Vue({
  el: '#app-example-drag',
  display: "Table",
  order: 8,
  data() {
    return {
      list: [
        { id: 1, name: "Abby", sport: "basket" },
        { id: 2, name: "Brooke", sport: "foot" },
        { id: 3, name: "Courtenay", sport: "volley" },
        { id: 4, name: "David", sport: "rugby" }
      ]
    };
  }
});

https://jsfiddle.net/0Luhd694/3/

提前致谢

最佳答案

我刚刚遇到了同样的问题。我认为这与最近的版本有关。将可拖动元素替换为 tbody 并设置 is='draggable'。

<div id='app-example-drag' >
  <table class='table'>
      <thead>
          <tr><th scope='col'>description</th></tr>
        </thead>
        <tbody tag='tbody' v-model='lista1' is='draggable' group='items'>
          <tr v-for='item in lista1' :key='item.id'>
           <td scope='row'>{{item.description}}</td>
          </tr>
        </tbody>
    </table>
</div>

https://jsfiddle.net/oqf64kdx/

关于javascript - 如何让 Vue Sortable 在桌面上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61805391/

相关文章:

javascript - 如何在vue即时搜索中创建自定义细化列表?

javascript - 如何使用 Vuejs 路由器单击用户并在另一个组件/ View 中显示用户详细信息?

javascript - react : SortableJS: Exclude some last elements from sorting

javascript - 如何将项目放到 react-dnd 中的空部分?

javascript - 为什么 Angular UI 按钮在 Chrome 中的焦点边框与在 IE 中的焦点边框不同?

javascript - 如何找出为什么 ng-click() 没有第二次触发

javascript - 在 JavaScript 循环中创建唯一 ID 按钮

javascript - 如何在 odoo 10 中为按钮单击事件添加 java 脚本处理程序?

vue.js - 何时初始化 vue 和 vuex 状态