四、Awe-dnd指令封装vue-dragging 的 npm 包的名字是 awe-dnd,并不是 vue-dragging,这个库的特点是封装了 v-dragging 全局指令,然后通过全局指令去数据绑定等 。
相比及 vuedraggable 来说,awe-dnd 是没有双向绑定(这里没有双向绑定并不是很严谨,准确的来说没有暴露双向绑定的方式),因此提供了事件,在拖拽结束的时候用来更新列表(不需要手动更新列表,其实内部是实现了双向绑定的)或者是去触发父组件监听的事件 。
安装依赖:
npm install awe-dnd --saveyarn add awe-andmain.js
import VueDND from 'awe-dnd'Vue.use(VueDND)案例:
<template> <div> <div class="color-list"> <div class="color-item" v-for="color in colors" v-dragging="{ item: color, list: colors, group: 'color' }" :key="color.text" > {{ color.text }} </div> </div> </div></template><style scoped>/*被拖拽对象的样式*/.item { padding: 6px; background-color: #fdfdfd; border: solid 1px #eee; margin-bottom: 10px; cursor: move;}/*选中样式*/.chosen { border: solid 1px #3089dc !important;}</style><script>export default { data() { return { drag: false, colors: [ { text: "Aquamarine", }, { text: "Hotpink", }, { text: "Gold", }, { text: "Crimson", }, { text: "Blueviolet", }, { text: "Lightblue", }, { text: "Cornflowerblue", }, { text: "Skyblue", }, { text: "Burlywood", }, ], }; }, methods: {},};</script>若对您有帮助,请点击跳转到B站一键三连哦!感谢支持!!!
【Vue实现拖拽穿梭框功能四种方式】
经验总结扩展阅读
- Mobile 我的Vue之旅、05 导航栏、登录、注册
- Python实现给图片加水印功能
- 当年实现的利润总额在交完所得税后应以什么顺序进行分配?
- 如何实现流动资产周转率的良性变动?
- 网店怎么运营才能实现高销量?
- 实现会计电算化对试运行有什么规定?
- 实现会计电算化后应该设置哪些会计岗位?
- 怎样才能实现成功的管理?
- 对无形资产的计价不正确实现有哪些途径?
- 虚增无形资产调节当期利润实现有哪些途径?