微信小程序学习第8天——自定义组件的数据监听器Observer小案例
一、案例需求
使用自定义组件的数据监听实现:通过点击下方三个按钮,上方颜色变化(效果如下)
二、自定义组件代码
自定义组件为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小案例相关推荐
- 微信小程序网悦新闻开发--自定义组件开发(六)
目录 微信小程序网悦新闻开发--功能介绍(一) 微信小程序网悦新闻开发--小程序配置(二) 微信小程序网悦新闻开发--首页模块开发(三) 微信小程序网悦新闻开发--视频模块开发(四) 微信小程序网悦新 ...
- 微信小程序template模板与component自定义组件的区别和使用
前言: 除了component,微信小程序中还有另一种组件化你的方式template模板,这两者之间的区别是,template主要是展示,方法则需要在调用的页面中定义.而component组件则有自己 ...
- 微信小程序实现跑马灯效果(自定义组件详解)
首先看一下效果吧 首先我们在项目根目录建一个公共文件夹,这里我命名为components 在components里面创建一个组件, dt-horse-race-lamp > index 最后 ...
- 支付宝小程序填坑系列 之 自定义组件无法显示
最近换了台新机器,重装了支付宝小程序IDE,发布了一个新版本的支付宝小程序,于是奇异的事情发生了... 之前使用很正常的支付宝小程序,突然间无法登录了,于是一顿排查猛如虎... 最后发现是卡在了登录环 ...
- 小程序 拖动滑块验证(自定义组件 插件分享)
效果图: 文章目录: #1 创建组件 #2 组件编码 MoveVerify.wxss MoveVerify.wxml MoveVerify.js #3 页面引用 在页面的 json 文件中引用组件 在 ...
- 微信小程序(30):自定义组件-slot
- 微信小程序首次进入引导提示自定义组件
实现效果展示 实现步骤 第一步(新建组件) 组件代码 <!--wxml--> <view class="guide" wx:if="{{showGuid ...
- 微信小程序学习笔记(四)自定义组件
文章目录 1. 组件的创建与引用 1.1 创建组件 1.2 引用组件 1.3 全局引用 VS 局部引用 1.4 组件和页面的区别 2. 样式 2.1 组件样式隔离 2.2 修改组件的样式隔离选项 3. ...
- 微信小程序学习笔记(四)——自定义组件
自定义组件 组件的创建与引用 创建组件 在根目录下创建 components 文件夹 右键点击 components 文件夹,选择新建 Component,就会自动生成.wxml..wxss..js. ...
最新文章
- C#中虚函数,抽象,接口的简单说明
- 从源码带你看懂functools的partial方法
- mysql中的G标志实现纵向显示
- iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程
- 可变数据类型和不可变数据类型
- conda安装cuda_记一次在 RTX 3090 上安装 APEX
- [Luogu] 软件包管理器
- netty 关闭chnnal_Netty 源码学习——服务端流程分析
- 软件测试基础 (一): 单元测试
- 维宏控制卡四轴那个好_维宏维鸿四轴真四轴联动雕刻机运动控制卡说明书.doc...
- 云服务器哪家最好,如何选择云服务器
- detach()函数理解
- 机器人总动员英语情歌_机器人总动员中英文字幕
- Delphi/Object Pascal开源跨平台3D和2D(台式机,移动设备,游戏主机)游戏引擎Castle Game Engine正式发布7.0预览版
- IPFS如何冲击我们熟知的网络世界
- assoc fetch mysql 用法_php mysql_fetch_assoc 循环遍历表格
- “左手画圆,右手画方”
- 接上一篇——上海有哪些值得加入的互联网公司
- 大学计算机基础导论备考
- java四个数打擂,荐 C/C++/Java/Go/Rust,Python喊你来打擂:3秒钟内统计出小于1亿的素数个数...