mp-lui
v1.1.0
Published
A Mpvue project
Downloads
2
Keywords
Readme
mp-lui
A Mpvue project
基于MpVue框架以及iview、lui库搭建的小程序UI组件库。
iview小程序项目地址:iview-weapp
mp-weui小程序项目地址:mp-weui
Build Setup
小程序项目路径:../mp-lui/dist
# install dependencies
npm install
npm run dev
# build for production with minification
npm run build
开发进度
表单
- [x] Button(基于小程序原生组件)
- [x] Checkbox
- [x] Radio
- [x] Slider
- [x] Switch
- [ ] Uploader
基础组件
- [x] Avatar
- [x] Badge
- [x] Card
- [x] Col
- [x] Row
- [x] Drawer
- [ ] Gallery
- [x] Grid
- [x] Icons(小程序原生组件)
- [x] Notice-Bar
- [x] Panel
- [x] Progress
- [ ] Footer
操作反馈
- [x] Actionsheet
- [x] Alert
- [x] Spin
- [ ] Dialog
- [ ] Msg
- [x] Picker
- [ ] Toast
导航相关
- [ ] Navbar
- [x] Tabbar(建议采用小程序原生的tabbar,通过设置app.json来实现)
- [x] Tabs(建议采用小程序原生的tabbar,通过设置app.json来实现)
搜索相关
- [ ] Searchbar
问题
在进行
iActionSheet
组件开发时,使用iButton
组件,并对其进行循环渲染,iButton
组件中含有slot
。经过mpvue
的编译后发现,并未对循环中不同的slot
做编译,导致所有slot
的编译仅有一个,从而导致了渲染bug。因此,在iActionSheet
组件中目前使用小程序Button
组件,mpvue
中已经有组件循环 slot内容分发问题的issue,需要进一步观察从而进行优化在进行
Grid
组件开发时,GridGroup
仅作为外层包裹,但如果对Grid
进行循环渲染,则页面无显示,还是slot
的支持度不够的问题进行
Notice-bar
组件开发时,发现原生小程序的动画无法被识别编译进行
Tabbar
组件开发时,TabbarItem
中是由Badge
组件包裹的,然后Tabbar
包裹TabbarItem
组件,但此时props
中传递的title
无法被渲染出来,mpvue
超过三层以上的组件嵌套导致编译出现紊乱,因此将badge组件拆成原生实现了MpVue组件中的
props
避免使用key
关键字,会导致页面渲染异常在使用
cell
组件时,内部有content
和footer
两个slot
,然后在slot
中加入其它组件时,页面无法正常渲染,只能保留一个slot
才能生效在调用mpvue组件时,再向
slot
中加入结构,data
或prop
的数据无法传入组件中使用了小程序原生组件
picker-view
后,如果在页面中使用此组件并且该页面开启了下拉刷新,会产生一个bug,当在picker-view
中下拉时,会导致页面下拉刷新,小程序官方已发现此bug,修复中。循环中,
key
中不能为字符串,否则编译报错嵌套循环中,需要给v-for不同的index名称,否则mpvue编译报错