博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wx:for修改样式
阅读量:5743 次
发布时间:2019-06-18

本文共 1367 字,大约阅读时间需要 4 分钟。

 

在获取文字识别数据之后,对数据进行wx:for循环加了边框如图效果:

 

需求:点击不同边框获取不同文字,再次点击取消选中;选中背景为#999;

当然是通过三目运算符了,但是在对其进行操作后,所有样式都会改变;所有我们需要一个唯一的属性来判断其是否被选中;

img_dataVal的数据结构为

 

因为是第三方接口无法添加多余返回数据属性,那只好自己添加啦;

具体这样操作:每次点击时我在img_dataVal的每条数据里新增一个is_hide属性;

if (this.data.img_dataVal[numid].is_hide){      this.data.img_dataVal[numid].is_hide = !this.data.img_dataVal[numid].is_hide;    }else{      this.data.img_dataVal[numid].is_hide = true;      }

 不要忘了存储数据:

this.setData({ img_dataVal: this.data.img_dataVal})

 

每次点击时进行判断,然后在dom中对is_hide进行状态进行判断,来动态添加class名

class='text_list {
{item.is_hide?"change_bg":""}}'

 

实现效果为:

 

 

再次点击会取消选中状态;

因为拍照和选择相册等,图片尺寸不一致;

怎么让图片进行全屏放置,又不失真呢,当然就是等比缩放了;

wx.chooseImage({      count: 1,      sizeType: ['compressed'],      sourceType: ['album', 'camera'],      success: function (res) {        that.setData({ img_url: res.tempFilePaths[0] })        wx.getImageInfo({          src: res.tempFilePaths[0],          success: function (res) {            that.setData({ img_w: res.width})            that.setData({ img_h: res.height})            that.setData({ bili: res.width / wx.getSystemInfoSync().windowWidth})            that.setData({ wx_width:wx.getSystemInfoSync().windowWidth })          }        })

 

选择图片以后获取屏幕宽度wx.getSystemInfoSync().windowWidth,图片宽度设置为屏幕宽度;

计算图片实际宽度与屏幕宽度的比例,根据这个比例来控制高度等信息。

思路给你们,操作在于你们了。

转载于:https://www.cnblogs.com/wyfeng1/p/7815370.html

你可能感兴趣的文章
突破媒体转码效率壁垒 阿里云首推倍速转码
查看>>
容器存储中那些潜在的挑战和机遇
查看>>
R语言的三种聚类方法
查看>>
深入理解Python中的ThreadLocal变量(上)
查看>>
如果一切即服务,为什么需要数据中心?
查看>>
《游戏开发物理学(第2版)》一导读
查看>>
Erlang简史(翻译)
查看>>
深入实践Spring Boot2.4.2 节点和关系实体建模
查看>>
10个巨大的科学难题需要大数据解决方案
查看>>
Setting Up a Kerberos server (with Debian/Ubuntu)
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
shiro初步 shiro授权
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
cvs文件提交冲突解决方案
查看>>
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>