评论

小程序原生高颜值组件库--ColorUI

开源推荐!注重视觉交互的高颜值第三方组件库--ColorUI组件库。

简介

ColorUI是一个Css类的UI组件库!不是一个Js框架。相比于同类小程序组件库,ColorUI更注重于视觉交互!

浏览GitHub:https://github.com/weilanwl/ColorUI

如何使用?

先下载源码包

Github

引入到我的小程序

/demo/ 下的 colorui.wxssicon.wxss 复制到小程序的根目录下

app.wxss 引入两个文件

@import "icon.wxss";
@import "colorui.wxss";

使用模板全新开发

复制 /template/ 文件夹并重命名为你的项目,微信开发者工具导入为小程序就可以使用ColorUI了

体验沉浸式导航

App.js
获取系统参数并写入全局参数。

//App.js
App({
  onLaunch: function() {
    wx.getSystemInfo({
      success: e => {
        this.globalData.StatusBar = e.statusBarHeight;
        let custom = wx.getMenuButtonBoundingClientRect();
        this.globalData.Custom = custom;  
        this.globalData.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
      }
    })
  }
})

Page.js
页面配置获取全局参数。

//Page.js
const app = getApp()
Page({
  data: {
    StatusBar: app.globalData.StatusBar,
    CustomBar: app.globalData.CustomBar,
    Custom: app.globalData.Custom
  }  
})

Page.wxml
页面构造导航。更多导航样式请下载Demo查阅 操作条组件

<view class="cu-custom" style="height:{{CustomBar}}px;">
  <view class="cu-bar fixed bg-gradual-pink" style="height:{{CustomBar}}px;padding-top:{{StatusBar}}px;">
    <navigator class='action border-custom' open-type="navigateBack" delta="1" hover-class="none" style='width:{{Custom.width}}px;height:{{Custom.height}}px;margin-left:calc(750rpx - {{Custom.right}}px)'>
      <text class='icon-back'></text>
      <text class='icon-homefill'></text>
    </navigator>
    <view class='content' style='top:{{StatusBar}}px;'>操作条</view>
  </view>
</view>

自定义系统Tabbar

按照官方 自定义 tabBar 配置好Tabbar (开发工具和版本库请使用最新版)。

使用ColorUI配置Tabbar只需要更改 Wxml 页的内容即可。
更多Tabbar样式请下载Demo查阅 操作条组件

/custom-tab-bar/index.wxml

 <view class="cu-bar tabbar bg-white shadow">
  <view class="action" wx:for="{{list}}" wx:key="index" data-path="{{item.pagePath}}" data-index="{{index}}" bindtap="switchTab">
    <view class='icon-cu-image'>
      <image src='{{selected === index ? item.selectedIconPath : item.iconPath}}' class='{{selected === index ? "animation" : "animation"}}'></image>
    </view>
    <view class='{{selected === index ? "text-green" : "text-gray"}}'>{{item.text}}</view>
  </view>
</view>

作者叨叨

ColorUI是一个高度自定义的Css样式库,包含了开发常用的元素和组件,元素组件之间也能相互嵌套使用。我也会不定期更新一些扩展到源码。

其实大家都在催我写文档,但这个库源码就在这,所见即所得,粘贴复制就可以得到你想要的页面。当然,文档我还是要写的,也希望大家多多提意见。

现在前端的开发方向基本都是奔着Js方向的,布局和样式大家讨论的有点少。以后我会在开发者社区多聊一聊关于开发中的布局和样式。

感谢阅读。

最后一次编辑于  2019-02-26  
点赞 35
收藏
评论

45 个评论

  • 深海蛙人
    深海蛙人
    2019-02-26

    反手就是一个赞

    2019-02-26
    赞同 1
    回复
  • Q1an
    Q1an
    2022-07-12

    请问使用了colorui的自定义tabbar,页面属于自定义component,使用的是v-if切换tabbar,我目前是在attached中请求列表数据。切换其他tabbar再返回时,再次执行了attached。请问有什么方案可以让这个列表数据请只请求一次吗,像page的onLoad

    2022-07-12
    赞同
    回复
  • Q1an
    Q1an
    2022-06-13

    基础库2.21.4以上,卡片式轮播左边图片显示不了,2.21.4以下的基础库就没问题,大佬有空修复一下。

    2022-06-13
    赞同
    回复
  • W
    W
    2020-03-19

    你好,请问一下,自定义tabbar只能操作自定义组件吗?如果我想点击操作page,但是不能执行周期函数。

    2020-03-19
    赞同
    回复
  • 2019-12-19

    怎么改icon的大小啊


    2019-12-19
    赞同
    回复
  • 漂泊
    漂泊
    2019-12-11

    一直在用 ColorUI,但是最近我更新到最新版的 ColorUI后,自下定义tabbar有点问题。

    之前旧版一直是在自定义tabbar里用的 图标 + 颜色 的方式,没有用图片。但是更新到最新版的ColorUI后,因为颜色都是在wxss中以“变量”方式定义的,正常的页面没有问题,但是自定义tabbar的文字颜色不起效,难道是自定义tabbar中不支持 “变量” 方式的样式?

    2019-12-11
    赞同
    回复
  • 梁健
    梁健
    2019-05-14

    小公司没有UI,现在就靠作者的UI过活了

    2019-05-14
    赞同
    回复
  • x_Qiang
    x_Qiang
    2019-03-16

    来了,哥,厉害着呢

    2019-03-16
    赞同
    回复
  • 有余
    有余
    2019-03-15

    好漂亮  我也使用了  但是 有个建议就是   顶部导航栏  IOS会出现问题   我自己写了修改了一部分

    2019-03-15
    赞同
    回复
  • 哆啦A乐
    哆啦A乐
    2019-03-06

    66666666666666666666666666

    2019-03-06
    赞同
    回复

正在加载...

登录 后发表内容