1.0.0 • Published 2 years ago

@mas.io/adc-movable-items v1.0.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

安装

tnpm i @alipay/adc-movable-items -S

组件介绍

可拖动排序列表,支持一键置顶操作

API

参数描述类型必填默认值
title顶部文案string长按拖动排序
btnDesc操作按钮文案string确认
showBtn是否展示操作按钮booleantrue
items列表数据Item[][]
onSubmit提交function()
onChange排序变更时回调function()

Item

参数描述类型必填默认值
keykeystring
valuestring
label文案string

代码演示

<!-- index.axml -->
<view class="container">
  <movable-items items="{{items}}" onChange="handleChange" onSubmit="handleSubmit" />
</view>
// index.json
{
  "usingComponents": {
    "movable-items": "@alipay/adc-movable-items/es/movable-items/index"
  }
}
// index.js
interface IData {
  items?: Items[];
}
interface Items {
  key: string;
  label: string;
}

Page({
  data: {
    items: []
  },
  onLoad () {
    /** 创建测试数据 */
    const items = [];
    for (let i = 0; i < 15; i++) {
      const ob = {
        key: i,
        label: `可拖拽列表${i}`
      };
      items.push(ob);
    }
    this.setData({
      items
    });
  },
  handleSubmit (items: Items[]) {
    // 确认
    console.log('handleSubmit::', items);
  },
  handleChange (items: Items[]) {
    // 列表排序改变
    console.log('handleChange::', items);
  }
});
/* index.acss */
.page {
  background-color: #fff;
}

.container {
  height: 100vh;
}
1.0.0

2 years ago