一、案例需求

使用自定义组件的数据监听实现:通过点击下方三个按钮,上方颜色变化(效果如下)

二、自定义组件代码

自定义组件为test

test.wxml文件代码

<view class="bgccolor" style="background-color: rgb({{colorRGB}});">{{colorRGB}}</view>
<view class="sview"><button class="rbtn" bindtap="addR" >R</button><button class="gbtn" type="primary" bindtap="addG">G</button><button class="bbtn" bindtap="addB">B</button></view>

test.wxss文件代码

.bgccolor {height: 200rpx;
}.rbtn { width: 33.33% !important; float:left;font-weight: 100;}.gbtn { width: 33.33% !important;float:left;}.bbtn{width: 33.33% !important;float:left;color: red;}

test.js文件代码

Component({data:{rgb:{r:0,g:0,b:0},colorRGB:'0,0,0'},methods:{addR(){this.setData({'rgb.r':this.data.rgb.r +5>255?0:this.data.rgb.r +35})},addG(){this.setData({'rgb.g':this.data.rgb.g +5>255?0:this.data.rgb.g +20})},addB(){this.setData({'rgb.b':this.data.rgb.b +5>255?0:this.data.rgb.b +50})}},observers:{'rgb.r,rgb.g,rgb.b':function(r,g,b){this.setData({colorRGB:`${r},${g},${b}`})}}
})

三、页面代码

home.json中引入自定义组件test

{"usingComponents": {"my-test":"/components/test/test"}
}

home.WXML文件中使用自定义组件

<my-test></my-test>

微信小程序学习第8天——自定义组件的数据监听器Observer小案例相关推荐

  1. 微信小程序网悦新闻开发--自定义组件开发(六)

    目录 微信小程序网悦新闻开发--功能介绍(一) 微信小程序网悦新闻开发--小程序配置(二) 微信小程序网悦新闻开发--首页模块开发(三) 微信小程序网悦新闻开发--视频模块开发(四) 微信小程序网悦新 ...

  2. 微信小程序template模板与component自定义组件的区别和使用

    前言: 除了component,微信小程序中还有另一种组件化你的方式template模板,这两者之间的区别是,template主要是展示,方法则需要在调用的页面中定义.而component组件则有自己 ...

  3. 微信小程序实现跑马灯效果(自定义组件详解)

    首先看一下效果吧 首先我们在项目根目录建一个公共文件夹,这里我命名为components 在components里面创建一个组件, dt-horse-race-lamp > index   最后 ...

  4. 支付宝小程序填坑系列 之 自定义组件无法显示

    最近换了台新机器,重装了支付宝小程序IDE,发布了一个新版本的支付宝小程序,于是奇异的事情发生了... 之前使用很正常的支付宝小程序,突然间无法登录了,于是一顿排查猛如虎... 最后发现是卡在了登录环 ...

  5. 小程序 拖动滑块验证(自定义组件 插件分享)

    效果图: 文章目录: #1 创建组件 #2 组件编码 MoveVerify.wxss MoveVerify.wxml MoveVerify.js #3 页面引用 在页面的 json 文件中引用组件 在 ...

  6. 微信小程序(30):自定义组件-slot

  7. 微信小程序首次进入引导提示自定义组件

    实现效果展示 实现步骤 第一步(新建组件) 组件代码 <!--wxml--> <view class="guide" wx:if="{{showGuid ...

  8. 微信小程序学习笔记(四)自定义组件

    文章目录 1. 组件的创建与引用 1.1 创建组件 1.2 引用组件 1.3 全局引用 VS 局部引用 1.4 组件和页面的区别 2. 样式 2.1 组件样式隔离 2.2 修改组件的样式隔离选项 3. ...

  9. 微信小程序学习笔记(四)——自定义组件

    自定义组件 组件的创建与引用 创建组件 在根目录下创建 components 文件夹 右键点击 components 文件夹,选择新建 Component,就会自动生成.wxml..wxss..js. ...

最新文章

  1. C#中虚函数,抽象,接口的简单说明
  2. 从源码带你看懂functools的partial方法
  3. mysql中的G标志实现纵向显示
  4. iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程
  5. 可变数据类型和不可变数据类型
  6. conda安装cuda_记一次在 RTX 3090 上安装 APEX
  7. [Luogu] 软件包管理器
  8. netty 关闭chnnal_Netty 源码学习——服务端流程分析
  9. 软件测试基础 (一): 单元测试
  10. 维宏控制卡四轴那个好_维宏维鸿四轴真四轴联动雕刻机运动控制卡说明书.doc...
  11. 云服务器哪家最好,如何选择云服务器
  12. detach()函数理解
  13. 机器人总动员英语情歌_机器人总动员中英文字幕
  14. Delphi/Object Pascal开源跨平台3D和2D(台式机,移动设备,游戏主机)游戏引擎Castle Game Engine正式发布7.0预览版
  15. IPFS如何冲击我们熟知的网络世界
  16. assoc fetch mysql 用法_php mysql_fetch_assoc 循环遍历表格
  17. “左手画圆,右手画方”
  18. 接上一篇——上海有哪些值得加入的互联网公司
  19. 大学计算机基础导论备考
  20. java四个数打擂,荐 C/C++/Java/Go/Rust,Python喊你来打擂:3秒钟内统计出小于1亿的素数个数...

热门文章

  1. linux运维基础[系统磁盘管理]——————存储设备的识别、df、du、fsck
  2. 自媒体平台数据统计分析爬虫之【趣头条】模拟登陆分析详解及数据统计接口详解
  3. 小水管也要有尊严 网络限速优化实际案例
  4. HBU-NNDL 实验五 前馈神经网络(3)鸢尾花分类
  5. 缺氧游戏 游戏泉修改_自己用的
  6. 真无线降噪蓝牙耳机推荐,综合性能表现不错的降噪蓝牙耳机分享
  7. webpack基本使用及配置
  8. 最彻底的玩客云绝育方法-避免持续读写损伤硬盘和资料
  9. linux防火墙(firewall、iptable)
  10. Android攻城狮 Handler与子线程