-
Notifications
You must be signed in to change notification settings - Fork 30
Open
Labels
enhancementNew feature or requestNew feature or request
Description
🚀 新功能征集 | 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
Labels
enhancementNew feature or requestNew feature or request