Skip to content

【新功能征集】希望新增一个 单列 多列 拖拽元素 的功能 #80

@604069417

Description

@604069417

🚀 新功能征集 | Feature Request

1. 说明

感谢您关注 uView Pro!我们欢迎社区开发者和用户为框架提出新功能建议。请详细描述您希望添加的功能、预期的使用场景,以及该功能将如何提升开发体验或解决实际问题。我们会认真评估每一条建议,并根据实际情况进行规划和实现。

2. 提交要求

请在提交新功能建议时,尽量补充以下内容:

  • 功能描述:我希望新增一个 单列 多列 拖拽元素 的功能
  • 使用场景:在开发过程中需要调整职位的排名 将列表中排到后面的订阅项 移动到第一个 类似这个的场景
  • 期望效果:很多小程序的ui框架都没这种拖拽的功能 你如果能开发出来 应该是独一份了
  • API 设计(可选):参考一下这个
    column: {
    type: Number,
    default: 3
    },
    modelValue: {
    type: Array,
    default: () => []
    },
    width: {
    type: String,
    default: '100%'
    },
    height: {
    type: String,
    default: 'auto'
    },
    itemKey: {
    type: String,
    required: true
    },
    itemHeight: {
    type: String,
    default: '100px'
    },
    // 添加间隔属性
    gap: {
    type: Number,
    default: 1
    },
    direction: {
    type: String,
    default: 'all',
    validator: value => {
    return ['all', 'vertical', 'horizontal', 'none'].includes(value);
    }
    },
    animation: {
    type: Boolean,
    default: true
    },
    damping: {
    type: Number,
    default: 20
    },
    longpress: {
    type: Boolean,
    default: true
    },
    // 添加新属性:固定位置的元素索引数组
    fixedItems: {
    type: Array,
    default: () => []
    },
    // 添加新属性:是否允许拖拽
    draggable: {
    type: Boolean,
    default: false
    }
  • 相关资料(可选):社区里倒是有拖拽的插件 但是都不好用。

3. 使用场景举例

  • 需要支持某类业务常用的 UI 组件(如时间轴、甘特图、数据可视化等)
  • 希望增强现有组件的某些能力(如表单校验、国际化、无障碍支持等)
  • 期望提供更灵活的主题定制、暗黑模式、响应式布局等
  • 希望集成第三方服务(如地图、支付、消息推送等)
  • 其他能提升开发效率或用户体验的创新点

4. 扩展建议

  • 多端兼容性:请考虑新功能在 H5、微信/支付宝/百度/QQ 小程序、App 等多端的适配性。
  • 性能与体积:建议关注实现方式对包体积和运行性能的影响,避免引入过重依赖。
  • 可配置性:优先考虑通用性和可配置性,便于不同项目灵活使用。
  • 文档与示例:如有时间,欢迎一并补充文档说明或 DEMO 示例,方便他人理解和使用。

我们期待您的宝贵建议,共同打造更好用的 uView Pro!🎉

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions