微信小程序获取文本宽度。进行显隐操作

2024-03-14 23:12

本文主要是介绍微信小程序获取文本宽度。进行显隐操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

肯定是动态数据,在拿到数据之后,先给数据一个控制显隐的值。

            const query = wx.createSelectorQuery();let containerWidth;// 大容器宽高永远都不会动,所以只取一个query.select(".no_info_cause").boundingClientRect(containerRect=>{  // 大容器console.log('containerRect.width', containerRect.width);containerWidth = containerRect.width;});// 动态拿的值根据内容撑开宽高,所以需要动态拿取所有的。query.selectAll("#myContainer").boundingClientRect(rects=>{ // 文字容器console.log("rect", rects, containerWidth);rects.forEach((item, index) => {if (item.width > containerWidth) {that.data.couponListBu.forEach((_, i) => {that.data.couponListBu[index].isShow = true;})console.log('文本超出了容器', that.data.couponListBu[index].isShow);} else {that.data.couponListBu.forEach((_, i) => {that.data.couponListBu[index].isShow = false;})console.log('文本没有超出容器', that.data.couponListBu[index].isShow);}});}).exec();// 拿不到值所以用了定时器,有大神知道的可以教一下。setTimeout(() => {that.setData({couponListBu: that.data.couponListBu})}, 300);
<view class="no_info">
<!-- 不可用原因:<text>{{item.reason}}</text> --><view class="no_info_cause"><!-- <text>不可用原因:</text> --><text class="no_info_content_overflow" id="myContainer"><text id="myText"><text class="no_info_cause_one">不可用原因:</text>{{item.reason}}</text></text></view><!-- <view class="no_info_content"wx:if="{{ itemisShow }}">{{item.reason}}</view> --><view class="no_info_image"><image wx:if="{{ item.isShow }}" src="../../images/coupon/down.png" mode="" bindtap="onClickIsShow" /><!-- <image wx:if="{{ item.isShow }}" src="../../images/coupon/up.png" mode="" bindtap="onClickIsShowCause" /> --></view>
</view>

这篇关于微信小程序获取文本宽度。进行显隐操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810027

相关文章

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

Pandas进行周期与时间戳转换的方法

《Pandas进行周期与时间戳转换的方法》本教程将深入讲解如何在pandas中使用to_period()和to_timestamp()方法,完成时间戳与周期之间的转换,并结合实际应用场景展示这些方法的... 目录to_period() 时间戳转周期基本操作应用示例to_timestamp() 周期转时间戳基

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

防止SpringBoot程序崩溃的几种方式汇总

《防止SpringBoot程序崩溃的几种方式汇总》本文总结了8种防止SpringBoot程序崩溃的方法,包括全局异常处理、try-catch、断路器、资源限制、监控、优雅停机、健康检查和数据库连接池配... 目录1. 全局异常处理2. 使用 try-catch 捕获异常3. 使用断路器4. 设置最大内存和线

通过C#获取Excel单元格的数据类型的方法详解

《通过C#获取Excel单元格的数据类型的方法详解》在处理Excel文件时,了解单元格的数据类型有助于我们正确地解析和处理数据,本文将详细介绍如何使用FreeSpire.XLS来获取Excel单元格的... 目录引言环境配置6种常见数据类型C# 读取单元格数据类型引言在处理 Excel 文件时,了解单元格

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结