更新记录
1.0.0(2025-07-04)
下载此版本
新增组件
平台兼容性
uni-app(4.05)
Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
√ |
- |
mobile |
mobile |
√ |
- |
- |
- |
- |
微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
√ |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
其他
w-drag-sort
基于vue2开发,微信小程序、H5 mobile、app-vue测试完美运行,其他未测
使用方法
配置easycom规则后,自动按需引入,无需import
组件,直接引用即可。
如果只想把组件放到分包里,可以组件内的components复制到对应分分包目录,然后引入组件使用。
示例代码
<template>
<view class="page">
<view class="sort-box">
<w-drag-sorts :listData="listData" @draged="ed" :itemStyles="{'border-bottom':'1px #eee solid'}" :itemHeight="100" @itemIconClick="onItemIconClick"/>
</view>
</view>
</template>
<script>
export default {
data() {
return {
listData: [{
icon: '/static/images/苹果.png', //不传该属性,则不显示也不占位
text: '1.苹果'
},
{
icon: '/static/images/雪梨.png',
text: '2.雪梨'
},
{
icon: '/static/images/橙子.png',
text: '3.橙子'
},
{
icon: '/static/images/香蕉.png',
text: '4.香蕉'
},
]
}
},
methods: {
ed(v) {
console.log(v)
},
onItemIconClick(index,item){
console.log(index, item)
},
}
}
</script>
<style scoped lang="scss">
.page {
background: #efefef;
height: 100vh;
overflow: hidden;
.sort-box {
width: 90%;
margin: 30px auto 0 auto;
}
}
</style>
组件属性
属性 |
类型 |
默认值 |
说明 |
listData |
Array |
[] |
列表数据 |
itemHeight |
Number |
80 |
列表项行高 |
itemStyles |
String |
{} |
列表项样式,如果设定height,会覆盖itemHeight |
ctrlIcon |
String |
../../static/images/ctrl.png |
拖拽控制器图标 |
showDragCtrl |
Boolean |
true |
是否拖拽控制器 |
组件事件
名称 |
触发时机 |
回参 |
draged |
拖动结束 |
排序后的列表数据,结构与listData传入一致 |
itemIconClick |
列表项图标点击 |
当前项index、当前项数据对象 |
listData
属性 |
类型 |
说明 |
icon |
String |
列表项图标 |
text |
String |
列表项文字 |