更新记录
1.0.2(2021-03-29) 下载此版本
样式引入方式修改
处理“App平台 v3 模式暂不支持在 js 文件中引用‘xxx.css’请改在 style 内引用”问题
1.0.1(2021-03-16) 下载此版本
移植UNI-COOL 组件库, 适配组件插件
1.0.0(2021-03-05) 下载此版本
配合v587-theme-generator 上传
PS: 未在开发计划中,暂时仅供v587-theme-generator使用
查看更多平台兼容性
v587-ui 一套UI组件库
[预想] 实现一套自己的UI组件库
选择基础组件库:为什么选择uni ui 作为基础库?
关于组件选择, 这里引用uni-ui 组件介绍
- uni-ui 是全端兼容的基于flex布局的、无dom的ui库
- uni-ui 是uni-app内置组件的扩展。注意与web开发不同,uni-ui不包括基础组件,它是基础组件的补充。web开发中有的开发者习惯用一个ui库完成所有开发,但在uni-app体系中,推荐开发者首先使用性能更高的基础组件,然后按需引入必要的扩展组件。
- uni-ui 不支持使用 Vue.use() 的方式安装
- uni-ui 依赖 scss,若是 HBuilderX 中创建的 uni-app 项目,需要在 HBuilderX 中安装 scss 插件;如果是使用 cli 创建的 uni-app 项目,需要在项目下npm安装 node-sass 和 sass-loader
- CLI 引用方式 H5 端不支持在 main.js 中全局注册组件,如有需求请使用 easyCom 的方式引用组件
所以无论从性能上、还是全端兼容上、后续维护上,组件库开发基于uni-ui 无疑是最优
PS: 插件市场找到了一个满足我上述需求的开源库:COOL-UNI, 所以在之基础上修改,工作量大大减小(变量采用的是sass/scss, 没法适配小程序的主题切换, 所以变量还是采用css标准--var方式)
设计
-
统一样式(高度一致、 点击、选中等效果一致、size大小一致(参考:mini、small、normal、big、large))
- (Boolean)bordered 边框属性
- (String)size 大小属性mini、small、normal、big、large
- (Boolean)pinned 展示,展览模式
- (Boolean) shadowed 阴影
-
主题样式定制
-
其他
展示插件
使用
步骤一、main.js 文件中引入
import v587uni from '@/uni_modules/v587-ui'
Vue.use(v587uni)
步骤二、App.vue引入样式
<style lang="scss">
@import '@/uni_modules/v587-ui/index.scss';
</style>
【问题】 “App平台 v3 模式暂不支持在 js 文件中引用‘xxx.css’请改在 style 内引用”
已集成组件
+ v587-combox 下拉选择器组件(进行中) 已遗弃
先上传,后面有时间在添加, 文档参考UNI-COOL 即可
PS:【部分组件做了修改】
PS: 样式后面再调整, 还有统一的设计
3.成品展示
关注订阅号
关注订阅号,回复“v587体验账号” 获取体验账号