$ npm i antd-mini -S
antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。你可以扫描下方的支付宝二维码体验,或者访问官网以获取更多信息。
如果你发现了 bug 或者是希望 antd-mini 增加一些特性,可以提交 issue。也欢迎参与共建,这里有一份贡献指南。
如果你想深入参与讨论,可以加入我们的社区钉钉群:62730003177
Ant Design for Alipay Mini Program
Home Page: https://mini.ant.design
License: MIT License
请问该小程序支持钉钉小程序吗?
没有日历组件么?
开发日历组件
弹窗的高度不能随着内部的内容数量大小改变
不单单只能在样式层修改高度样式,也可以通过内部盒子的高度动态改变
时间选择
类似于antd 的Calendar组件
目前使用remaxjs,主要搭配vant 组件库开发微信小程序,请问ant-design-mini未来考虑支持微信小程序么?
目前使用remaxjs,主要搭配vant 组件库开发微信小程序,请问ant-design-mini未来考虑支持微信小程序么?
在开发过程中之前使用ali-ui中的mutiline进行多行文本内容输入。
后期希望antd-mini中更新 ali-ui中的 mutiline组件~ 多行文本组件非常实用
Selector 选择组,已经选中一项,再点一下就没了。 也没有onTap事件可以去做限制。
试了半天各种方法也不行。
期望 Selector 选择组 能有至少选择一项,不能全部勾选掉的选项。
Picker
OPPO Ace2
支付宝小程序
0.0.9
onOk应该正常回调且不报错
现在报错了
(索引):46 TypeError: Cannot read property '1' of undefined
at Object.onChange (index.js:134)
at e.invokeMethod (af-appx.worker.min.js:6)
test.js
Page({ data: { runingListStr: [], }, onLoad() { setTimeout(() => { this.setData({ runingListStr: [['动态加载的选项1', '动态加载的选项2', '动态加载的选项3', '动态加载的选项4']] }) }, 1000) }, handleRuningOk() { console.log('handleRuningOk') }, });
test.axml
<view> <antd-picker cols="{{1}}" disabled="{{false}}" pickerholder="这是动态加载的" data="{{runingListStr}}" onOk="handleRuningOk"> <view slot="title">这是动态加载的</view> </antd-picker> </view>
test.json
{ "usingComponents": { "antd-picker": "antd-mini/es/Picker/index" } }
表单提交,两个submit,如何区分,data-* 获取不到
原生可以
uploader
'2.7.21'
‘0.0.19’
一次性上传多张,多张上传成功后,页面展示多张上传后的图片组
Picker 选择器,只能点击【取消】关闭
【Picker 选择器】点击蒙层关闭选择器,同时能否增加点击蒙层的事件
Popover Popover 通过event能拿到自定义组件dataset属性
我们希望Filter 默认值为items的第一个,好像给value赋值,没有效果,面板中是选中的,但是界面显示的依然是placeholder.
希望添加一个 defaultValue的选项
1、List-item 在 Component2 【开启】的状态下,往数组中添加新数据会出现页面渲染失败问题。
2、From 表单在 Component2 【未开启】的状态下,会出现name绑定属性中的属性找不到。
List-item 能追加新数据,并且不会出现页面渲染失败问题
具体现象:触发表单校验后,两个必填字段未填,填写其中一个值后,通过 form.setFieldsValue
给另一个值赋值时,通过setFieldsValue
改变的值对应的 FormItem 不会清空已有错误信息。
引起原因:
ant-design-mini/src/_util/formStore.ts
Lines 175 to 177 in f510d62
临时解决方案:通过 ref 找到对应的 FormItem,手动调一遍 updateErrorInfo('')
期望:
方案1:在validateAll中,当没有errors时,保证该代码始终执行
ant-design-mini/src/_util/formStore.ts
Line 187 in f510d62
方案2:这里如果为了普通场景的表单校验执行效率的话,可以在Form
中暴露出来一个字段校验函数,供使用者手动调用
validateFields: (nameList?: string[]) => Promise
uploader
1.25.7
iPhone12
iOS
上传图片
tabs + picker
钉钉小程序
0.0.18
picker弹窗在页面最上级
目前已自行解决,transform删除,位移改用position:relative; left进行修改位置
页面中有多个tabs组件,onchange事件只返回index,现在没法确定是改变了哪个tabs
支持event参数
使可以将tabs标签上的自定义值在datset中出现
比如我想选中某个功能块拖到另外一个区域加入。这样的场景
有支持从一个区域拖到另外一个区域的组件吗
popup组件的源代码,关闭按钮部分,默认写成了x-small:
<view class="amd-popup-close-container" a:if="{{showCloseIcon}}">
<icon type="CloseOutline" size="x-small" onTap="onClose"/>
</view>
popup组件的关闭按钮,默认写成了x-small,这个属性放开可配轩吧。同样,Modal也是。
这个默认的尺寸有点小,不太好点击。
loading
iphone12
pc 环境为 m1max芯片 mac studio
钉钉企业内部小程序
0.0.8
显示loading
json文件 引入组件
在axml文件中引入
控制台报警
af-appx.worker.min.js:26 $sjs_color.$sjs_startsWith is not a function
Please check your axml:
in /node_modules/antd-mini/es/Loading/index
in view
in pages/index/index
popup 弹窗内容是一个无线滚动列表,当滚动了100+条数据后,点击关闭后,页面直接卡死,过一会才会正常交互。
目前想到的办法是,将 a:if 改成 a:show 问题是可以解决的,希望组件能支持。当然,如果有更好的办法也可以哈~
checkbox或者按钮等组件,处于被禁用的状态时,想做Toast提示用户为什么当前操作后,按钮被禁用了
期望可以disabled状态的按钮或各种组件,点击之后有事件暴露
TabBar
antd-mini 0.0.20
icon 为图片,一张是没选中的,一张是选中状态的,不管怎么切换始终是选中状态的图片,预期是切换不同的tab能显示两种状态的图片
0.0.20
Collapse 折叠面板-代码示例的受控模式点击【随机展开一项】无任何效果
如题,一般组件的事件函数是 (value)=>{}
当遇到
<view a:for = {{someArr}} >
<SomeCompon onChange="handleArr" />
</view>
Page({
data:{someArr:[{id:0,value:0},{id:1,value:0}]},
handleArr(data){
//Todo 如何根据点击的id的value变为data?
}
})
可不可以事件函数修改为
(value,data) => {}
其中data 为 axml 中 data-index 或data - id等赋值为
{id:123,index:321}
Originally posted by @eyouhi in https://github.com/ant-design/ant-design-mini/discussions/169
为什么sketch组件里面有Guided Tour ,前端组件里面却没有?
新增Guided Tour 的前端组件
Picker 选择器 弹出选项后只能点取消才能关闭,点击蒙版不会关闭,用户体验上比较差
希望可以提供一个点击蒙版关闭的扩展,和popup弹出类似
axml://<selector title="单选" value="1" items="{{items1}}"//>
js:Page({
data: {
items1: [
{ text: '选项一', value: '1' },
{ text: '选项二', value: '2' },
{ text: '选项三', value: '3' }]
}
});
json:{
"defaultTitle": "Selector",
"usingComponents": {
"selector": "antd-mini-rpx/es/Selector/index",
}
}
如果将js改为:
Page({
data: {
items1: [
{ text: '选项一', value: '11' },
{ text: '选项二', value: '12' },
{ text: '选项三', value: '13' }]
}
});
axml改为//<selector title="单选" value="12" items="{{items1}}"//>
预期第二个选择项被选中,实际没有选择项被选中
input函数需要传入额外参数时无法获取
event中含有data-数据
Stepper 步进器 输入值,onchange事件不触发,获取不到输入的值
list-item组件 extraBrief参数判断不严谨
当传进去是数字0的时候会被判断为false。应该兼容数字类型。
extra也是同样的问题
不好意思一直上传不了图片,示例代码直接贴上去不显示右部内容,控制台 DOM 也为空。
Tabs标签页中的TabItem的属性tab,类型中有badge?: number;,但是没有任何效果
希望能有徽标功能
index.js文件下的44行
chooseImageRes.tempFiles.map应该为chooseImageRes.tempFilePaths.map
Vtabs
选中后不自动切换回原来的选项
有时候只有一个选项,并且不想强烈的将各个选项展示,所以用filter好一些。
希望有单选项的Filter,即左边是描述文字,右边是选项。
为什么想用Filter? 因为普通的单选项太傻了,不能定义text和value。 比如原生的my.optionsSelect。
而且,私以为全屏弹出个选项上下滑选某一个类型,这种交互是小屏时代的产物。一点也不酷。
checkbox-group
0.0.8
iphone12
0.0.8
Error: Tried to merge two objects with the same key: value
. This conflict is due to props
of a component mixin.
at Ho (af-appx.worker.min.js:26)
at zo (af-appx.worker.min.js:26)
at r (af-appx.worker.min.js:26)
at Object./node_modules/antd-mini/es/CheckboxGroup/index (af-appx.worker.min.js:26)
at Object.getComponent (af-appx.worker.min.js:26)
at so (af-appx.worker.min.js:26)
at ei.startRender (af-appx.worker.min.js:26)
at ei.load (af-appx.worker.min.js:26)
at af-appx.worker.min.js:26
at jo (af-appx.worker.min.js:26)
Tabs
从mini-antui转到ant-design-mini ;发现原mini-antui列表原先有配合的加载效果功能,ant-design-mini中没有
期望List组件增加loadMore相关功能
支付宝小程序
0.0.18
首次渲染数据成功,如果再像数组中追加新数据,会跳转到一个页面 "页面遇到一些小问题,建议退出小程序后重新进入"
控制台没有报错
.axml
<collapse
className="demo-collapse"
uid="collapse-2"
accordion="{{false}}">
<collapse-item a:for="{{testlist}}" a:key="*this"
title="第一项"
uid="collapse-2"
name="{{index.toString()}}">
这里是第一项的内容
</collapse-item>
<collapse>
.js
let test = []
Page({
data: {
testlist:[]
},
loadMore(){
test.push(1,2)
this.setData({
testlist: test
})
},
})
移动端展示列表类数据,list满足不了需求,是否有开发 table 类的计划呢
表格,支持吸顶和横向滚动,类似原生html 中的 sticky 效果
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.