当前位置: 首页 > news >正文

湖南网站快速开发微信页面

湖南网站快速开发,微信页面,叮当设计网站,p2p网站建设石家庄💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

请添加图片描述

  • 💌 所属专栏:【微信小程序开发教程】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

文章目录

  • 前言
  • 一、数据监听器 - 案例
      • 1、案例效果
      • 2、渲染 UI 结构
      • 3、定义 button 的事件处理函数
      • 4、监听对象中指定属性的变化
      • 5、监听对象中所有属性的变化
  • 总结


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【微信小程序开发教程】专栏的第35篇文章;
  今天开始学习微信小程序的第18天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【微信小程序开发教程】, 此专栏是我是夜阑的狗微信小程序开发过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、数据监听器 - 案例

  前面已经介绍自定义组件 - 数据监听器,通过栗子学习了数据监听器的用法,以及监听对象中单个属性。接下来就通过一个案例来更深刻了解该数据监听器的用法吧。话不多说,让我们原文再续,书接上回吧。

请添加图片描述

1、案例效果

  可以先来看一下要实现的效果图,图中有显示颜色和三个按钮,通过三个按钮可以控制颜色的变化,如下所示:

  首先先来创建一个新的组件 test3。

在这里插入图片描述

  在把该组件设置为全局引用。

{"usingComponents":{"my-test1": "/components/test1/test1","my-test2": "/components/test2/test2","my-test3": "/components/test3/test3"},
}

2、渲染 UI 结构

  自定义组件创建并引用之后,接下来就是将该组件渲染到页面上,并进行样式美化,具体代码如下所示:

message.wxml

  在消息页面使用该组件。

<view>---------</view>
<my-test3></my-test3>

test3.wxml

  view 组件的背景颜色需要动态绑定。

<text>components/test3/test3.wxml</text><view style="background-color: rgb({{fullColor}});" class="colorBox">颜色值:{{fullColor}}</view><button size="mini" bindtap="changeR" type="default">R</button>
<button size="mini" bindtap="changeG" type="primary">G</button>
<button size="mini" bindtap="cahngeB" type="warn">B</button><view>{{rgb.r}},{{rgb.g}},{{rgb.b}}</view>

test3.wxss

.colorBox {line-height: 250rpx;font-size: 24rpx;color: white;text-shadow: 0rpx 0rpx 2rpx black;text-align: center;
}

  可以来看一下美化后的效果:

在这里插入图片描述

3、定义 button 的事件处理函数

  接下来就是给这三个按钮绑定事件,并更改对应的颜色值,具体代码如下:

test3.js

  当颜色值累加到 255 时,在加的话就会归0。

Component({/*** 组件的初始数据*/data: {rgb: {r: 0, g: 0, b: 0},// 根据 rgb 对象的三个属性,动态计算 fullColor 的值fullColor: '0, 0, 0' },/*** 组件的方法列表*/methods: {addN1 (){this.setData({num1 : this.data.num1 + 1});},addN2 (){this.setData({num2 : this.data.num2 + 1});},},
})

   通过 view 渲染出 rgb 这三个值,可以看一下显示效果:

在这里插入图片描述

4、监听对象中指定属性的变化

   从上面的结果,可以发现点击按钮只会改变 rgb 这个三个值,并不会主动改变 fullColor 的值,所以需要为这三个值添加数据监听,具体代码如下所示:

test3.js

   监听 rgb 对象上r,g,b 三个属性的变化。

Component({observers: {// 监听 rgb 对象上r,g,b 三个属性的变化'rgb.r, rgb.g, rgb.b': function (r, g, b){this.setData({// 为 data 中的 fullColor 重新赋值fullColor: `${r},${g},${b}`})}},
})

   此时,当点击按钮改变 rgb 这三个值时,就触发数据监听器重新给 fullColor 赋值,从改变 view 的颜色,可以来看一下运行效果:

请添加图片描述

5、监听对象中所有属性的变化

   在实际开发过程中,对象的属性都比较多,如果某个对象中需要被监听的属性太多,为了方便,可以使用通配符 ** 来监听对象中所有属性的变化,具体代码如下:

test3.js

  使用通配符 ** 监听对象上的所有属性的变化。

Component({observers: {// 使用通配符 ** 监听对象上的所有属性的变化'rgb.**' : function (obj) {this.setData({fullColor: `${obj.r},${obj.g},${obj.b}`})}},
})

  此时就完成整个案例,可以发现监听对象所以属性也能改变组件的背景颜色,来看一下运行效果:

在这里插入图片描述


总结

  感谢观看,这里就是数据监听器 - 案例的介绍,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

在这里插入图片描述

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!

http://www.yayakq.cn/news/589311/

相关文章:

  • 深圳摇号申请网站如何网站建设全包
  • 做网站的如何增加电话量寻找富阳网站建设
  • 提供网站建设服务的网站合优人才网合川
  • 桃源网站建设wordpress 照片墙
  • 网站建设的软件有哪些公司网站制作需要多少钱义乌
  • 租外国服务器做的网站要备案吗安阳做推广网站
  • 宾馆网站建设营销网站建设品牌企业
  • 官方网站下载安装云支付邯郸建设企业网站
  • 发布网站免费空间计算机程序网站开发是什么
  • 上手机淘宝网站建设php网站多语言翻译怎么做
  • 高端网站建设的流程是什么做网站的费用计入销售费用吗
  • 国家重大建设项目库填报网站大型商城网站建站
  • 厦门入夏网站建设公司购买域名和服务器
  • 名字设计网站wordpress 获取总页数
  • 网站建设教学方法探究wordpress最受欢迎的主题
  • 网站备案需要什么材料郓城如何做网站seo
  • 汽车之家网站做的很烂网站首页优化模板
  • 网站优化 北京wordpress做登录
  • 百度收录左侧带图片的网站wordpress实现付费浏览
  • 莒县建设局门户网站高端电商设计公司
  • 九江建网站多少钱大连海外网站建设
  • 南昌专业网站建设首页排名天津网站建设网站推广
  • 引流推广是什么百度推广账户优化
  • seo图片优化网站抓取优化
  • 查询网站备案做网站封面要怎么做
  • 贵阳专业做网站公司有哪些济宁网站制作唐人
  • 网站流水怎么做珠海网站策划
  • 萧山网站建设公司广州网站设计我选刻
  • 2个网站做的链接怎么用一个域名免费的域名网址
  • 云建站的步骤怎样给网站做