ColorUI速成

简单介绍


ColorUI是一个Css类的UI组件库!不是一个Js框架。相比于同类小程序组件库,ColorUI更注重于视觉交互!这个组件以高颜值而得到推广,深受开发者的喜爱,由作者文晓港创作,目前仅更新到2.0版本。
GitHub资源地址:https://github.com/weilanwl/ColorUI

优势

一:组件精美,可以说每一个都制作精良,作者很用心,UI功底很扎实。
二:封装性特别特别的好,每一个单独的class选择器,都是一个封装极好的css小组件
三:感受到了作者的过人之处,组件代码具有良好的兼容性,扩展性,我们可以在它的基础上进行灵活的修改。

使用速成,快速脱坑

说起小程序,最头疼的不过是小程序界面的设计,对于不了解、不精通Css技术的开发者来说简直就是噩梦。因此小编就想着能不能有弄好的组件能直接套用呢??在网上搜了一下,感觉这个新出现的ColorUI很有意思,颜值也很高,就尝试的用了一下,好用到我简直我不禁膜拜文晓港大佬,造福苍生啊~~!!!下面说一下这个组件的用法,和一些简单的小技巧帮助快速脱坑。

  • 第一步下载源代码
  • 下载完后打开微信开发工具,点击导入项目,选择文件demo导入,作为模板参考
  • 再新建个项目–选择文件–点击右键–选择硬盘资源打开–删除所有的文件将下载资源的template更名为你的项目名
  • 在app.wxss中添加@import “icon.wxss"; @import “colorui.wxss"; 就可以开始用了


使用的小技巧和组件使用的简单介绍

完成项目创建之后,看着精美的模板,是不是感叹它的神奇呢?别着急,用了之后你会更加感叹,超级好用!!!

我们简单制作个小程序首页为案例分析下如何操作既简单又方便。

首先提出一些问题,我们带着问题跟着教程走,逐步解决问题,传授技巧:

  1. 怎么快速的找到代码在哪?
  2. 底部导航栏,顶部标题栏怎么保持它一直在底部、顶部?
  3. 为什么我复制代码后页面显示的效果和模板不一样?
  4. 组件,底部的导航栏怎么点击不出动态的效果呢?
  5. 我想更换组件的图片或文字,要怎么操作呢?
  6. 我想弄出选项卡切换后下面内容跟着切换怎么实现?

每个页面最上面有个标题栏,有时会带有返回,关闭等这些按钮,和页面最底下的tabBar导航栏,我们先做这两个。

脱坑第一招:善用后台调试的小箭头,查看wxml和css样式代码

看到图片中的左上角的箭头图标了吗?这是我们开发者在浏览器中最常用的元素查看器,点击后将箭头指向页面的某一部分,在后台就能看到对应这一部分的页面代码在哪了,同时还有css样式的代码。

这里提醒一下,注意要点击才有,想查看其他文件的代码,记得点击后点击console再选择wxml更新代码。代码和样式仅用来观看,不要为了方便直接复制对应的代码和样式。我们可以通过关键字来到对应的文件查找代码或样式。

脱坑第二招:善用小程序快捷键,加快效率

最好用的就是ctrl+F,可以在所在文件中输入关键字搜索到具体位置,除此外还有其他常用快捷键,同时还有代码提示生成的一些插件,有兴趣的可以上网查找,我是配置的Visual Studio Code的插件,微信开发工具自己就有了。

ctrl+F/鼠标连点三下 选择光标所在的行
ctrl+S 保存并编译代码
Alt+ ↑ ↓ 移动光标所在行的整行代码
shift+鼠标 按住shift 鼠标前后点击的范围内代码被选中
shift+alt+F 格式化代码,代码缩进等

有了上面两招,就可以在模板文件里查找对应想要的组件代码啦~,这里注意:在摘取代码时,习惯这些顺序
1.搜索组件关键字
2.找到对应的代码,注意看下你的代码有没有更外层的,记得别忘了复制,否则会和模板的效果不一样。
3.复制所在的文件中wxss的额外css样式。 最后看下js和json文件有没有数据,有则一样复制。

怎么保持组件和TabBar一样固定在底部呢?

看下效果,上面1、3问题都解决了,来看在2、5问题,怎么保持顶框和底框不动呢???我们知道小程序有个app.json里有tabBar底层导航栏设置,但细心的朋友能发现我们代码里是没有的,说明colorUI没有使用这样的方法,只是单纯固定了组件而已,而方法更是简单的令人发指,就是在组件的最外层的style最后补上foot,foot为置底。我们也可以通过第一招来查看模板代码,也可以发现shdow foot的存在。

图片中最左边为我的效果图,选取了中间的红色组件和右边的黑色组件。可以看到组件效果成功,并且颜色,文字有所改变,怎么做到的呢??

这里贴代码哈,具体修改不在图上标识了。首先,我们能看到最外层class中有bg-white 和内层里有 text-green text-gray,知道了吧,这里我们可以到icon.wxss里搜一下关键词,能看到也有其他的颜色的样式,我这里就不贴图了,复制后能更改样式颜色,文字也可以通过js进行绑定动态修改或直接修改。

样例

<view class="cu-bar justify-center bg-white"><view class="action sub-title"><text class="text-xl text-bold text-green">小康说生活</text><text class="bg-green" style="width:2rem"></text><!-- last-child选择器--></view>
</view><view class="box"><view class="cu-bar bg-green search"><view class="cu-avatar round" style="background-image:url(https://image.weilanwl.com/img/square-1.jpg);"></view><view class="search-form radius"><text class="cuIcon-search"></text><input type="text" placeholder="搜索" confirm-type="search"></input></view><view class="action"><text>广州</text><text class="cuIcon-triangledownfill"></text></view></view>
</view><view class="cu-bar tabbar bg-white shadow foot"><view class="action text-green"><view class="cuIcon-homefill"></view> 首页</view><view class="action text-gray"><view class="cuIcon-similar"></view> 分类</view><view class="action text-gray"><view class="cuIcon-recharge"></view>积分</view><view class="action text-gray"><view class="cuIcon-cart"><view class="cu-tag badge">99</view></view>购物车</view><view class="action text-gray"><view class="cuIcon-my"><view class="cu-tag badge"></view></view>我的</view>
</view>

组件,底部的导航栏怎么点击不出动态的效果呢?

你能发现点击底部导航栏其他图标,没有变色或者页面跳转的效果。为什么呢?简单来说,colorUI就只是个组件,并没有这些功能,需要你自己为图标标签或者按钮标签添加事件,在js里编写方法实现颜色的变化和页面的跳转等功能,这才是我们开发小程序的核心代码。至于实现方法就当做是作业留给各位的读者啦~~

我想弄出选项卡切换后下面内容跟着切换怎么实现?(补充)

其实思路很简单,首先实现一个能滑动的导航栏,后接一个轮播栏,记录点击的导航栏id值,作为swiper的当前值current,就能实现上下动态绑定了,这里有一些地方没有完善,轮播栏高度应该也是动态的,有兴趣的朋友自己实现下吧~

这里wxss就你们自己复制了,技巧交了,总得会用吧

样例

<scroll-view scroll-x class="bg-white nav"><view class="flex text-center"><view class="cu-item flex-sub {{index==TabCur?'text-green cur':''}}" wx:for="{{5}}" wx:key bindtap="tabSelect" data-id="{{index}}"><text class="text-xl text-bold text-green">{{navList[index].title}}</text></view></view></scroll-view><swiper current="{{TabCur}}" class='swiper' style="height:600px;" duration="300" bindchange="bindchange"><swiper-item><view class='swiper_con'>welcome come to 关注</view></swiper-item><swiper-item><view class='swiper_con'>welcome come to 推荐</view></swiper-item><swiper-item><view class='swiper_con'>welcome come to 精华</view></swiper-item><swiper-item><view class='swiper_con'>welcome come to 视频</view></swiper-item><swiper-item><view class='swiper_con'>welcome come to 娱乐</view></swiper-item></swiper>

JS

Page({data: {TabCur: 0,scrollLeft: 0,navList: [{index: 0,title: "关注"}, {index: 1,title: "推荐"}, {index: 2,title: "精华"}, {index: 3,title: "视频"}, {index: 4,title: "娱乐"}]},tabSelect(e) {this.setData({TabCur: e.currentTarget.dataset.id,scrollLeft: (e.currentTarget.dataset.id - 1) * 60})}
})

最后贴一下我制作的首页页面。

小编也是在学习小程序的初期,如果小编有什么错误或者你们有什么疑问也欢迎评论区留言。
手里有今日头条的朋友也可以看下头条版:https://www.toutiao.com/i6724396046555808269/
头条里会分享一些娱乐八卦、前后端、小程序技术、精彩视频等内容,有兴趣的不妨看看,顺便关注一哈~~!!!
小康说生活,滋味各不同。

ColorUI高颜值组件库,传授使用速成的方法和快速脱坑的技巧,顺便填坑相关推荐

  1. 修改第三方UI组件库样式的四种方法

    前提:当我们要修改vant组件库中Tabbar图标大小的样式(原图标是字体图标,大小由font-size控制). 字体图标字体大小由css变量(--van-tabbar-item-icon-size) ...

  2. vux组件库更换主题颜色的方法

    1.在vue项目的src目录下建立style文件夹 2.在style文件夹中建立theme.less(你想要修改的插件主题,可以参考官网给出的https://github.com/airyland/v ...

  3. 7 个热门又优质的小程序 UI 组件库,社区、电商、工具各类都有!

    如果你也是一名小程序开发者,当你打开一个高颜值的小程序时,是不是很想知道「这用的是哪一套 UI 组件库」呢? 目前,网上已有不少开源的小程序组件库,但选择太多往往让人挑花了眼,反而不知哪一款才适合自己 ...

  4. 01-小程序UI组件库

    如果你也是一名小程序开发者,当你打开一个高颜值的小程序时,是不是很想知道「这用的是哪一套 UI 组件库」呢? 目前,网上已有不少开源的小程序组件库,但选择太多往往让人挑花了眼,反而不知哪一款才适合自己 ...

  5. 推荐微信小程序常用的几个UI组件库

    在微信小程序开发的过程中,自己不借助UI组件库开发出来的页面,不但要花费更多的时间,页面的美观度上也有一定差距. 所以在这里我给大家推荐几个好看,常用的几个UI组件库. WeUI WeUI 是微信官方 ...

  6. Web Components 学习 01 认识 Web Components、一些组件库使用

    什么是 Web Components 开发项目的时候为什么不手写原生 JS,而是要用现如今非常流行的前端框架,原因有很多,例如: 良好的生态 数据驱动试图 模块化 组件化 等 Web Componen ...

  7. 如何使用高扩展组件制作APP原型的标签栏?

    原型项目中的组件(亦称元件.控件),是指通过基础图层拼装而成,可供用户进行交互或用于展示复杂内容的元素. 在原型设计工作中,组件的使用是非常重要的部分,其不仅关乎项目内容的呈现,更会影响编辑操作效率. ...

  8. pb怎么封装com组件_从零开始构建 Angular 组件库

    NG-ZORRO 组件库官网地址:Ant Design Of Angular Github地址:NG-ZORRO/ng-zorro-antd 更新:视频已上传 谢亚东演讲视频_腾讯视频​v.qq.co ...

  9. 12 个不可错过的 Vue UI 组件库,请查收

    1. Element UI Element UI 是一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库.它是一个用于 Web 的 UI 组件库 ,除了 Vue 之外,它还具有Re ...

  10. 深入解析为什么要用前端组件库,如何用好前端组件库

    先简单自我介绍一下吧,我用的框架是angular,基于angular框架,移动端组件库用的是ionic,桌面端组件库用的是ng-zorro-antd. 我用这两个组件库大概一年半左右,下面谈一下我对组 ...

最新文章

  1. R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表、对转化为长表的数值数据列进行离散化、pivot_wider将数据转化为宽表
  2. How to protect video content (Flash Media Server)
  3. editplus配置 linux shell 语法高亮 自动补全
  4. 一个显示器分两个屏幕_桌面改造计划2.0:一个显示器不够那就两个,桌面好物分享...
  5. Android Studio3.x填坑路
  6. java 离散算法_用JAVA语言实现离散数学算法
  7. 浏览器背后的运行机制
  8. LaTeX数学公式 合集
  9. 在vscode拉取代码时would clobber existing tag
  10. html 实现动态在线预览word、excel、pdf等文件(方便快捷)
  11. 新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)
  12. 萝卜青菜各有所爱------htm 与 html
  13. Iterative Reweighted Least Squares(IRLS)
  14. python six 用途_python之six用法
  15. java具名参数_Spring框架笔记(二十五)——NamedParameterJdbcTemplate与具名参数
  16. linux网络编程tcp和udp基本函数调用过程及如何选择
  17. NPDP产品经理小知识:安索夫矩阵
  18. 分布式存储与集中式存储
  19. Win10取消默认浏览器设置一种可能实现的方法
  20. 解析锂电池的充电的整个过程!

热门文章

  1. Day8 二分-----A very hard mathematic problem
  2. 用mysql语句备份_MySql常用备份及恢复语句
  3. python word库_Python|利用第三方库编辑word的基本操作
  4. 需要在计算机上安装msxml版本 6.0,win10安装不了office 2010提示“MSXML版本6.10.1129.0”怎么办...
  5. 软件测试用例详细规范
  6. 水经注叠加cad_水经注CAD智能影像加载插件使用教程
  7. 使用spreadjs vue版本
  8. docker安装cboard
  9. Redis 如何使用 Bitmap
  10. 乾颐堂军哥HCNP真题(科目221)解析,含2017年最新更新后题库,61到75题