微信小程序-控制文本的显示及隐藏(当文字超出两行时,设置为可点击并进入查看详情页面)

这篇具有很好参考价值的文章主要介绍了微信小程序-控制文本的显示及隐藏(当文字超出两行时,设置为可点击并进入查看详情页面)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考文章

1、微信小程序文本展开、收起功能
2、微信小程序文字超过行后隐藏并且显示省略号

需求描述

显示消息内容,超出两行部分隐藏。当有隐藏内容时,该卡片设为可点击,进入消息详情页面。

代码

1、wxml

<view class="message_content_bottom" bindtap="{{isOpen ? 'openMessageDetail' : '' }}>
    <!--这里一定要是text!!!!!!!!!!!!!!!-->
    <text class="content_bottom">{{content}}</text>
</view>

2、wxss

 .message_content_bottom{
        width: 100%;
        font-size: 14px;
        /*以下内容是文字隐藏所必须的*/
        display: -webkit-box;
        word-break: break-all;/*换行规则*/
        text-overflow: ellipsis;/*最后使用省略号显示*/
        overflow: hidden;/*超出部分隐藏*/
        -webkit-box-orient: vertical;
        -webkit-line-clamp:2;/*能够显示几行*/
        line-height: 20px; /*行高,固定写死。后续将会使用它*/
}

3、.js文章来源地址https://www.toymoban.com/news/detail-549535.html

Page({

  /**
   * 页面的初始数据
   */
  data: {
  		content:"嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟",
  		//记录是否可点击
  		isOpen:false
  },

  //主要部分:对消息进行处理-超过两行显示时,可以点击进入查看详情页面
  hidenMore(type) {
    let that = this;
    let isOpen = false;
    const query = wx.createSelectorQuery();
    query.selectAll('.content_bottom').fields({
      size: true,
    }).exec(function (res) {
      let ress = res[0];
      let lineHeight = 20 //样式中写死的行高,单位px
      for (let i = 0; i < ress.length; i++) {
        if (ress[i].height / lineHeight > 2) {
            isOpen = true;
        }
      }
      that.setData({
        isOpen : isOpen 
      })
    }) 
  },
})

到了这里,关于微信小程序-控制文本的显示及隐藏(当文字超出两行时,设置为可点击并进入查看详情页面)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 - 修改多行文本输入框 placeholder 属性换行显示文字样式的详细教程

    多行文本输入框是微信小程序中常用的组件之一,而placeholder属性则用于在输入框中显示提示文本。然而,默认情况下,placeholder属性中的文字无法实现换行显示,这可能会导致在一些情况下显示不完整或不够明确。在本篇教程中,我将详细介绍如何修改多行文本输入框的pl

    2024年02月03日
    浏览(35)
  • CSS控制文本超出打点显示

    只有1行文本时,需要满足如下条件: 文本需要有 宽度 。当设置了宽度时,文本过长才会超出该宽度,所以文本的元素应该是块级元素(行内元素宽度、高度都会失效)。 不换行 显示。单行文本无需换行。 超出部分隐藏。文本超出宽度的部分,需要隐藏显示。 文本超出打

    2024年02月15日
    浏览(31)
  • 微信小程序点击显示和隐藏

    要实现微信小程序的点击显示和隐藏功能,可以采用以下方法: 1、在wxml文件中定义按钮或者其他需要点击显示和隐藏的元素,并设置按钮或者元素的样式和属性。 2、在对应的js文件中,先定义一个变量,用于标识当前按钮或者元素的状态,比如:var isShow = false; 3、在按钮或

    2024年02月16日
    浏览(46)
  • 微信小程序滑动显示/隐藏状态栏

    我们在开发应用的时候经常会遇到各种需求,比如有时候我们想要实现这种效果,想要让顶部的导航栏跟随页面的滑动实现隐藏和显示,这个时候就需要发动我们的小脑筋想一下要如何实现了 在实现功能之前,首先我们要明白功能的实现方式以及原理。 简单来看就是两个步

    2024年02月05日
    浏览(52)
  • 微信小程序显示和隐藏分享按钮

    https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.hideShareMenu.html 隐藏之后就不可以分享了 显示之后就可以显示了,可以先全部隐藏,根据条件进行显示

    2024年01月20日
    浏览(29)
  • element-Ui table只显示一行超出文字隐藏为...,鼠标移入显示所有内容。:show-overflow-tooltip=“true“,并设置弹出内容的宽度。

    element-UI table文字超出一行,隐藏多余文字,移入显示tips。 今天写项目的时候想实现一个table单元格文字只显示一行文字,剩余显示为...的功能,发现: 给el-table-column设置:show-overflow-tooltip=\\\"true\\\"属性可以使单元格超出的内容自动折叠显示为...当鼠标移入时单元格的上方会弹出一

    2024年02月11日
    浏览(41)
  • 微信小程序做登录密码显示隐藏效果

     在编辑器和苹果手机上面显示就是正常的大小,在安卓手机上面黑点就非常大,需要单独调   安卓手机显示比较大  wxml 注意:在html中的input是通过切换type的属性值来实现隐藏显示的 在微信小程序的input里面type没有password属性 是通过password属性的true或者false来设置是否为密

    2024年02月12日
    浏览(42)
  • 微信小程序图片文字居中显示

    在微信小程序中,可以通过以下方法将图片和文字居中显示: 1. 使用flex布局:在父容器中设置display为flex,并使用justify-content和align-items属性来实现居中。示例代码如下: ```css .container {   display: flex;   justify-content: center;   align-items: center; } ``` ```xml view class=\\\"container\\\"   image

    2024年02月16日
    浏览(78)
  • 微信小程序 - <textarea> 多行文本输入框 placeholder 属性换行显示文字(适用于 vant-weapp 的 Field 输入框文本域组件 van-field)样式修改的详细教程

    网上大部分教程都无法解决,本文提供最新最好的解决方案。 帮助您将 textarea 多行文本框的 placeholder 文字描述换(断)行处理, 提供详细的运行示例,代码干净整洁, 如下图所示,您只需要复制粘贴几秒钟就可以实现该功能: 建议您使用一键复制功能,避免漏选。 随便找

    2024年02月12日
    浏览(39)
  • [微信小程序踩坑]微信小程序editor富文本组件渲染字符串时,内部图片超出大小导致无法正常渲染或回显(数据传输长度为 3458 KB,存在有性能问题!)

    富文本组件: 回显方法: bug复现: 数据:\\\"p杰佛的撒娇佛是阿达分阶段实施的佛教的撒img src=\\\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包