小程序与colorUI实战总结

先下载colorui的源文件
https://github.com/weilanwl/ColorUI 这是下载地址

下载之后,解压可以看到如下文件
在这里插入图片描述

使用colorUI,首先在app.wxss引入这两个文件
在这里插入图片描述

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

想实现下面的tabbar的效果,可以按着下面的步骤来写
在这里插入图片描述
在这里插入图片描述

<view class="cu-bar tabbar bg-white">
    <view data-num="1" class="action {
  {_num==1?'text-cyan':'text-gray'}}" catchtap="menuClick">
      <view class="cuIcon-home"></view> 首页
    </view>
    <view data-num="2" class="action {
  {_num==2?'text-cyan':'text-gray'}}" catchtap="menuClick">
      <view class="cuIcon-similar"></view> 分类
    </view>
    <view data-num="3" class="action {
  {_num==3?'text-cyan':'text-gray'}}" catchtap="menuClick">
      <view class="cuIcon-time"></view>
      积分
    </view>
    <view data-num="4" class="action {
  {_num==4?'text-cyan':'text-gray'}}" catchtap="menuClick">
      <view class="cuIcon-cart">
        <view class="cu-tag badge">99</view>
      </view>
      购物车
    </view>
    <view data-num="5"  class="action {
  {_num==5?'text-cyan':'text-gray'}}" catchtap="menuClick">
      <view class="cuIcon-my">
        <view class="cu-tag badge"></view>
      </view>
      我的
    </view>
  </view>

此时的tabbar就可以出现了,但是它不是固定在底部的,如何让它固定在底部呢?可以在wxss里面进行修改
在这里插入图片描述

.cu-bar.tabbar{
  position: fixed;
  bottom: 0;
  left: 0;
  width:100%;
}

这样就可以吧tabbar固定在屏幕的底部了!

那此时的tabbar只是一个静态的组件,没有切换变色功能,如何用css实现呢?
在这里插入图片描述
在这里插入图片描述

 menuClick: function (e) {
    var that=this
    that.setData({
      _num: e.target.dataset.num ? e.target.dataset.num:that.data._num
    })
  },

此时就完成了tabbar图标颜色的切换

那如何点击图标进行组件内容的切换呢?这里需要使用轮播组件
在这里插入图片描述

<swiper current="{
  {_num-1}}" class='swiper' style="height:600px;" duration="300">
  <swiper-item catchtouchmove='catchTouchMove'><view class='swiper_con'><myweb></myweb></view></swiper-item> 
  <swiper-item catchtouchmove='catchTouchMove'><view class='swiper_con'>welcome come to 热点2</view></swiper-item>
  <swiper-item catchtouchmove='catchTouchMove'><view class='swiper_con'>welcome come to 关注3</view></swiper-item>
  <swiper-item catchtouchmove='catchTouchMove'><view class='swiper_con'>welcome come to 推荐4</view></swiper-item> 
  <swiper-item catchtouchmove='catchTouchMove'><view class='swiper_con'>welcome come to 热点5</view></swiper-item>  
</swiper>

在这里插入图片描述
虽然是实现了点击tabbar图标,就进行了滑动切换,但是还有一点,毕竟是轮播图的组件,即使不点击tabbar的图标按钮,用手动滑动屏幕,组件仍然可以进行切换,这就出现了bug,如何让轮播图的组件,只能通过点击tabbar来切换,而不可能手动滑动切换呢?

  • 18
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值