四、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实现给图片加水印功能
- 如何实现插画里的噪点质感
- vue的时间是怎么设置的 新版vue怎么设置时间
- 为什么要实现公平正义 为什么要实现公平
- 智飞生物回应HPV疫苗只需打一针,短期内有可能实现吗?
- 什么是自由如何实现自由 什么是自由,如何实现自由?
- WPS中如何实现快速隔行填充
- vue怎么把视频加快
- 想要翻译简短的句子应该如何实现