小程序–组件中的属性值和初始数据的更新

举个小栗子:平时经常遇到的点赞小功能

  • 点击?形图标,心心点亮,点赞数+1;
  • 再次点击?形图标,心心变暗,点赞数-1;
  • 此处涉及到心心图标和点赞数的更新,具体实现如下⤵️

    html代码:
<view bind:tap="onLike" class="container"><image src="{{like ? yesSrc : noSrc }}" /><text>{{count}}</text>
</view>

css代码:

.container{/* flex布局(inline-flex)使块状元素消除,同时让盒子自适应 */display:inline-flex;flex-direction: row;padding:10rpx;width:90rpx;
}
.container image{width:32rpx;height:28rpx;
}
.container text{font-size:24rpx;line-height: 24rpx;color:#bbb;position:relative;bottom:10rpx;left:6rpx;
}

js代码:

Component({/*** 组件的属性列表*/properties: {// 外部传入数据},/*** 组件的初始数据*/data: { // 组件内部数据like: false,count: 0,yesSrc: 'images/like.png', // 点赞时的图片路径noSrc: 'images/like@dis.png' // 没有点赞时的图片路径},/*** 组件的方法列表*/methods: {onLike: function(e) {let like = this.properties.likelet count = this.properties.countcount = like ? count - 1 : count + 1this.setData({ // 更新数据like: !like,count: count})}}
})

到此,页面上的心形点赞功能就实现啦。如果小伙伴们项目里用到此功能的话,记得对接后台接口呦~不然只是页面上的样式有变化,一刷新又恢复原状了呢!

结语:this.setData({ key: value })
它的作用主要是做数据更新,小程序中的data数据更新,必须通过setData来做。不光是data里的数据,properties里的属性值也是用 setData({}) 来更新的。

小程序--数据更新--点赞功能相关推荐

  1. 微信小程序 文章点赞功能

    小程序给文章点赞 资讯列表页 详情页 小程序前端代码: (在前端添加点击事件  bindtap='update') <view style='padding-top:30rpx;width:93 ...

  2. 小程序的点赞功能能和浏览次数功能_扫码点餐小程序好用吗?小程序还能实现哪些功能?...

    有不少的餐厅现在都可以用小程序扫码点餐了,为什么现在很少用公众号点餐了?原因其实很简单,用公众号点餐用户还要关注公众号,第二个就是在于公众号每天发消息很烦,而小程序则没有这样的烦恼,只在使用的时候打开 ...

  3. 微信小程序列表点赞功能

    实现思路: 1.找到对应文章的id 2.前端利用缓存wx.setStorageSync或者在页面js中this.setData()保存列表中点赞的id 3.点赞和取消点赞对应点赞数改变 4.后台的数据 ...

  4. 微信小程序实现点赞功能(前端)

    可以通过以下代码实现点赞效果,且只能点赞一次: <view class="card-right"><text class="topText"& ...

  5. 食堂团餐预定小程序开发制作功能介绍

    食堂团餐预定小程序主要用于用户写字楼,食堂等针对指定区域大量订餐使用可提前设置一周菜品,允许开关周六周日来适应各种调休假期政策. 食堂团餐预定小程序开发制作功能介绍: 前端点餐:当天下单.选择开放地点 ...

  6. 微信小程序实现点赞气泡效果

    微信小程序实现点赞气泡效果 先上代码: <view class="listImg"><block wx:for="{{8}}" wx:key= ...

  7. 读书会小程序开发制作功能介绍

    一款读书会小程序,能够浏览成千上万本著作,同时阅读界面功能齐全,阅读体验也不错,还能离线缓存,以及能够听书等等.让你发觉生活中的美好,增强自己的文化底蕴,里面的书籍读友们可以分享出来给你的读友们阅读. ...

  8. 黯然微信小程序杂记(三):微信小程序实现倒计时功能 附讲解教学 附源码

    黯然微信小程序杂记(三):微信小程序实现倒计时功能 附超详细注释 附源码 一.功能描述 二.界面展示 三.test.wxml代码 四.test.js代码(注释很详细 很易懂) CSDN私信我,有关微信 ...

  9. 字节跳动小程序接入支付功能

    我个人博客文章地址:字节跳动小程序接入支付功能 这个文章只是我做完支付后的总结,尽量写的简单易懂,也是方便自己以后忘了看一眼就能懂

最新文章

  1. qt 删除文件夹_Qt 贪吃蛇制作(含源码)
  2. python快速入门答案-Python快速入门(一)
  3. 使用参数化SQL语句进行模糊查找
  4. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 占座位(最小割)
  5. BZOJ3144: [Hnoi2013]切糕
  6. 二叉树和哈希表的优缺点对比与选择
  7. [css] 在实际编写css中你有遇到过哪些浏览器兼容性的问题?怎么解决的?
  8. python编程计算器_python怎么编写计算器程序
  9. const 并不能加快 C 代码的运行速度?
  10. 【Magick++透明图层合并】
  11. 计算机软件的输出设备有哪些,计算机输出设备有哪些
  12. ffmpeg解复用FLV文件
  13. Pytorch 节省内存、显存的一些技巧
  14. 用python123.io编程世界你好_python语言IO编程
  15. mac电脑使用小技巧
  16. 《棒球裁判》:走近棒球运动·球赛规则
  17. Maven聚合和继承
  18. python中矩阵乘以常数_在python(H.W)中单独乘以矩阵
  19. CH-90Na螯合树脂技术在废水除镍、除总铬、除重上的应用
  20. 忘了BIOS密码不用慌 多种方法可解决

热门文章

  1. 自学java,学多久可以自己找到工作?
  2. Hover-net: Simultaneous segmentation and classification of nuclei
  3. 游戏安全逆向工程师:CE基础
  4. matlab的一些基本矩阵函数总结
  5. 完美解决谷歌浏览器自动填充问题
  6. 中马传动原董事长吴江因病医治无效去世:年55岁
  7. 用matlab编程求矩阵的极大无关组,向量组极大无关组表示问题
  8. 好未来第一届PHP开源技术大会资料分享
  9. 计算机换硬盘后 查启用时间,鲁大师怎么检测硬盘通电时间 硬盘使用时间查看方法介绍...
  10. 行走的offer收割机,这份十万字Java面试总结已经帮助上百人拿到大厂offer,还不快冲?