colorui是UI框架:   超好用的一款

小程序二维码体验:

:

 引入方式:

1.先去下载colorui     https://github.com/weilanwl/ColorUI

把colorui文件夹 复制进去就行

 2.  在app.wxss中全局引入:

  1.  
/**app.wxss**/
  1. @import 'colorui/main.wxss';
  2. @import 'colorui/icon.wxss';
  3. @import 'colorui/animation.wxss';

三.就可以用了,  下面我举几个例子:

1.侧滑删除编辑:

2.代码:

  1. list.wxml
  1. <view id="addressList">
  2. <view class="cu-list menu-avatar">
  3. <view class="cu-item {{modalName=='move-box-'+ index?'move-cur':''}}" wx:for="{{list}}" data-index="{{index}}" bindtouchstart="ListTouchStart" bindtouchmove="ListTouchMove" bindtouchend="ListTouchEnd" data-target="move-box-{{index}}" wx:key="index">
  4. <view class="content">
  5. <view class="name"><text>李小沫</text>13372291330</view>
  6. <view class="address">
  7. <text>默认</text>
  8. 江苏省
  9. </view>
  10. </view>
  11. <view class="move">
  12. <view class="bg-grey" bindtap="edit">编辑</view>
  13. <view class="bg-red" bindtap="delete">删除</view>
  14. </view>
  15. </view>
  16. </view>
  17. <!-- 新建收货地址按钮 -->
  18. <view class="addBtn" bindtap="toAddAdress">新建收货地址</view>
  19. </view>
  1.  
  1.  

list.wxss

  1. /* pages/my/addressList/addressList.wxss */
  2. #addressList{
  3. padding-bottom: 250rpx;
  4. }
  5. .cu-list.menu-avatar>.cu-item{
  6. border-bottom: 1rpx solid #ccc
  7. }
  8. .cu-list.menu-avatar>.cu-item:last-child{
  9. border: none
  10. }
  11. .cu-list.menu-avatar>.cu-item .content{
  12. left: 0rpx;
  13. width: 100%;
  14. padding: 0 30rpx;
  15. font-size: 28rpx;
  16. }
  17. .cu-list.menu-avatar>.cu-item .content>.name{
  18. font-weight: 500
  19. }
  20. .cu-list.menu-avatar>.cu-item .content>.name>text{
  21. margin-right: 14rpx
  22. }
  23. .cu-list.menu-avatar>.cu-item .content>.address{
  24. color: #666
  25. }
  26. .cu-list.menu-avatar>.cu-item .content>.address>text{
  27. color: #FF6A72;
  28. margin-right: 10rpx
  29. }
  30.  
  31. /* 新建收货地址按钮 */
  32. .addBtn{
  33. width: 690rpx;
  34. height: 88rpx;
  35. background-image: linear-gradient(to right, #FF6363 , #FF1414);
  36. background-image: -webkit-linear-gradient(to right, #FF6363 , #FF1414);
  37. border-radius:44rpx;
  38. color: #fff;
  39. font-size: 28rpx;
  40. line-height: 88rpx;
  41. font-weight:600;
  42. text-align: center;
  43. position: fixed;
  44. bottom: 120rpx;
  45. left: 0;
  46. right: 0;
  47. margin: 0 auto
  48. }

list.js

  1. // pages/my/addressList/addressList.js
  2. Page({
  3.  
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. index:'',//当前滑动的index
  9. list: [{ 'id': 1, name: '哈哈' }, { 'id': 2, name: '拉阿拉' }]
  10. },
  11. // ListTouch触摸开始
  12. ListTouchStart(e) {
  13. console.log(e.currentTarget.dataset)
  14. this.setData({
  15. ListTouchStart: e.touches[0].pageX,
  16. index: e.currentTarget.dataset.index
  17. })
  18. },
  19.  
  20. // ListTouch计算方向
  21. ListTouchMove(e) {
  22. this.setData({
  23. ListTouchDirection: e.touches[0].pageX - this.data.ListTouchStart > 0 ? 'right' : 'left'
  24. })
  25. },
  26.  
  27. // ListTouch计算滚动
  28. ListTouchEnd(e) {
  29. if (this.data.ListTouchDirection =='left'){
  30. this.setData({
  31. modalName: e.currentTarget.dataset.target
  32. })
  33. } else {
  34. this.setData({
  35. modalName: null
  36. })
  37. }
  38. this.setData({
  39. ListTouchDirection: null
  40. })
  41. },
  42. // 编辑
  43. edit() {
  44. console.log('编辑' + this.data.index)
  45. },
  46. // 删除
  47. delete() {
  48. console.log('删除'+this.data.index)
  49. },
  50. // 跳转新建联系人
  51. toAddAdress() {
  52. wx.navigateTo({
  53. url: '/pages/my/addAddress/addAddress',
  54. })
  55. },
  56. /**
  57. * 生命周期函数--监听页面加载
  58. */
  59. onLoad: function (options) {
  60.  
  61. }
  62. })

更多参考链接:https://blog.csdn.net/weixin_43674113/article/details/107714542

https://blog.csdn.net/steve1988717/article/details/96099036?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight

https://www.jianshu.com/p/bc916e388452

小程序colorui框架引入与使用的更多相关文章

  1. 小程序第三方框架对比 ( wepy / mpvue / taro )(转)

    文章转自  https://www.cnblogs.com/Smiled/p/9806781.html 众所周知如今市面上端的形态多种多样,手机Web.ReactNative.微信小程序, 支付宝小程 ...

  2. 小程序第三方框架对比 ( wepy / mpvue / taro )

      众所周知如今市面上端的形态多种多样,手机Web.ReactNative.微信小程序, 支付宝小程序, 快应用等,每一端都是巨大的流量入口,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端 ...

  3. 基于mpvue搭建小程序项目框架

    简介: mpvue框架对于从没有接触过小程序又要尝试小程序开发的人员来说,无疑是目前最好的选择.mpvue从底层支持 Vue.js 语法和构建工具体系,同时再结合相关UI组件库,便可以高效的实现小程序 ...

  4. 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app

    微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...

  5. (转)快速了解微信小程序的使用,一个根据小程序的框架开发的todos app

    微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...

  6. 微信小程序 wafer2框架摘要

    微信小程序 wafer2框架摘要 帮助文档:https://github.com/tencentyun/wafer2-startup/wiki 使用了knex.js进行数据库交互,使用了koa.js进 ...

  7. 学不动了!微信官方推出 Web 前端和小程序统一框架 Kbone

    听说最近微信官方推出了一个统一 Web 前端和小程序的框架 -- Kbone ,特意去看了下... 为什么微信要搞Kbone? 微信小程序的底层模型和 Web 端不同,开发者无法直接把 Web 端的代 ...

  8. 微信小程序开发-框架

    小程序开发框架的目标是通过尽可能简单.高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务.框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框 ...

  9. 小程序 wepy框架 + iview-weapp的用法

    最近在弄wepy的时候在想有没有什么ui比较合适一点的wepy的,也是在网上看了好久发现iview还不错.引用简单,上手超快,组件绚丽!当然,这里还介绍下微信官方建议的框架也是和不错的,有需要的可以看 ...

随机推荐

  1. git报错error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500

    报错 $ git push; Enumerating objects: 1002, done. Counting objects: 100% (1002/1002), done. Delta comp ...

  2. 1357:车厢调度(train) ybt

    1357:车厢调度(train) [题目描述] 有一个火车站,铁路如图所示,每辆火车从A驶入,再从B方向驶出,同时它的车厢可以重新组合.假设从A方向驶来的火车有nn节(n≤1000n≤1000),分别 ...

  3. 《手把手教你》系列基础篇(八十)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-番外篇(详解教程)

    1.简介 经过前边几篇知识点的介绍,今天宏哥就在实际测试中应用一下前边所学的依赖测试.这一篇主要介绍在TestNG中一个类中有多个测试方法的时候,多个测试方法的执行顺序或者依赖关系的问题.如果不用de ...

  4. 【SVN】Please execute the 'Cleanup' command.

    背景 项目有个新的bug,我需要提取一个新的分支,但是提取之后,更新分支出现了这个问题 Please execute the 'Cleanup' command. 原因 由于使用SVN更新文件出错,导 ...

  5. 『现学现忘』Docker基础 — 31、实现MySQL同步数据

    目录 1.搜索镜像 2.拉取镜像 3.查看镜像 4.启动镜像 5.操作容器 (1)在MySQL中创建数据库 (2)外部连接Dokcer容器中的MySQL服务 (3)查看挂载情况 (4)测试MySQL服 ...

  6. ElasticSearch7.3 学习之定制动态映射(dynamic mapping)

    1.dynamic mapping ElasticSearch中有一个非常重要的特性--动态映射,即索引文档前不需要创建索引.类型等信息,在索引的同时会自动完成索引.类型.映射的创建. 当ES在文档中 ...

  7. json知识点总结(一)--基础介绍

    前言 JSON是一种轻量化的数据编码方式它不依赖于编程语言是独立的文本格式.和xml相比JSON具有格式简洁,转译速度快的特点,因此现在被广泛使用.JSON的本质是字符串,采用了特定的分隔方式对字符串 ...

  8. 统计分析— 1.SPSS数据编辑窗口 输出窗口 语法窗口

    第一课-SPSS窗口 一 数据编辑窗口(Data Editor) 二 输出窗口(Output Viewer ) 三 语法窗口(Syntax Editor):针对中高级用户,有些操作可以通过输入代码的方 ...

  9. 【freertos】002-posix模拟器设计与cortex m3异常处理

    目录 前言 posix 标准接口层设计 模拟器的系统心跳 模拟器的task底层实质 模拟器的任务切换原理 cortex M3/M4异常处理 双堆栈指针 双操作模式 栈帧 EXC_RETURN 前言 如 ...

  10. 关于Gradle 6.x及以上版本发布到仓库有很多CheckSum文件,想去除?

    写在前边 今天写的这个博客和平时的博客有点区别,大多数都是告诉你解决问题的,而本文不完全是. 经常使用Gradle的都知道 Gradle有两个发布制品到Maven仓库的插件:maven 与 maven ...