uniapp实现多行文本溢出超过指定行数 展开 收起
1.uniapp+vue3配置环境变量2.uniapp关于uni.getUserProfile的使用3.uniapp有意思的api之openSetting4.处理flex布局5.uniapp登录板块封装(旧接口getUserInfo)6.uniapp获取用户信息7.在项目中使用UEditor碰到的几个问题8.一维数组转二位数组9.如果win报错无法加载文件 C:\Users\xx\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本10.win系统执行脚本报错策略更改无法加载文件 C:\Users\xx\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本11.uniapp去除button的边框12.uniapp中OnShow获取缓存13.之前使用抖音的担保支付,后俩转换成通用的交易方式14.js图片懒加载,在不做分页的情况下的解决方案15.width:100%与width:auto区别16.vue中render函数和h函数17.leetcode1047字符串反复去重(栈)18.由于<textarea>在某些平台上会创建一个原生控件,这可能会导致层级问题,尤其是在安卓设备上。在uni-app中,对于这种情况,通常推荐的解决方案是使用<cover-view>组件来覆盖原生组件,但是这种做法通常用于覆盖地图、视频等原生组件,而不是<textarea>19.记录一次uniapp使用scrollview20.微前端(矩阵项目)代码将单个文件合并到指定分支21.js不同类型比较22.登录后继续浏览之前的页面23.css24.sse25.数组扁平化26.DOMRect对象27.前端三大系列图解释28.js中关于return和if条件处理29.js文字处理两端展示中间省略号30.[popover, select] el-popover内有select的时候在选择后会自动关闭31.说一下flex的属性32.vue3中404路由匹配规则33.shape-outside34.createRange表示文档中的一个范围——用于js判断文字添加省略号情况35.uniapp清除指定key缓存36.vue3+uniapp关于button的open-type无法生效37.uniapp+vue3 使用list触底+下拉38.diff算法vue39.动态修改manifest.json40.记录一下大小写导致的问题41.小程序真机报错errMsg: “hideLoading:fail:toast can‘t be found“ ?42.vscode开发uniapp配置143.渐变颜色css设置44.微信小程序关于小说类使用官方阅读器45.一个简单的伪类选择器46.iframe 高度设置为0时还有占位_iframe占位47.git push所有分支到远程仓库48.输入框连续请求中取消上次请请求49.VS Code侧边栏的“资源管理器”丢了50.css样式相关的惊艳的属性51.千分位分隔函数
52.uniapp实现多行文本溢出超过指定行数 展开 收起
53.前端如何接收流式数据54.perspective和transform系列属性点击查看代码
<template>
<view class="multiline">
<view class="info">
<view :class="{hide:!iSinfo}" :style="!iSinfo?computedStyle:''">
<view :style="{ color: textColor,fontWeight:fontWeight,fontSize:fontSize + 'rpx'}">
{{content}}
</view>
</view>
<text @tap="showinfo" v-if="!iSinfo"
:style="{ color: showinfotextColor,fontWeight:showinfoFontWeight,fontSize:showinfoSize + 'rpx'}">展开</text>
</view>
<text @tap="showinfo" v-if="iSinfo" class="hidebtn"
:style="{ color: showinfotextColor,fontWeight:showinfoFontWeight,fontSize:showinfoSize + 'rpx'}">收起</text>
</view>
</template>
<script>
export default {
props: {
// 文本信息
content: {
type: String,
default: ""
},
// 默认显示几行文本
linesCount: {
type: [Number, String],
default: 2
},
// 文字颜色
textColor: {
type: String,
default: "#333333"
},
// 文字粗体大小
fontWeight: {
type: [Number, String],
default: 400
},
// 文字大小
fontSize: {
type: [Number, String],
default: 24
},
// 展开收起文字大小
showinfoSize: {
type: [Number, String],
default: 24
},
// 展开收起文字颜色
showinfotextColor: {
type: String,
default: "#333333"
},
// 展开收起文字粗体大小
showinfoFontWeight: {
type: [Number, String],
default: 400
},
},
data() {
return {
iSinfo: false,
};
},
mounted() {},
computed: {
computedStyle() {
const style = `-webkit-line-clamp: ${this.linesCount};`;
return style;
}
},
methods: {
showinfo() {
this.iSinfo = !this.iSinfo
}
},
};
</script>
<style lang="scss" scoped>
.multiline{
display: flex;
// width: 100%;
flex-direction: column;
background-color: #fff;
position: relative;
.info {
display: flex;
flex-direction: column;
view {
text-align: justify;
word-break: break-word; //换行模式
background-color: #fff;
}
text {
width: 70px;
display: flex;
justify-content: flex-end;
align-items: center;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
color: #0078FF;
position: absolute;
bottom: 0rpx;
right: 0rpx;
}
}
}
.hidebtn {
display: flex;
flex: 1;
justify-content: flex-end;
}
.hide {
word-break: break-word; //换行模式
overflow: hidden;
text-overflow: ellipsis; //修剪文字
display: -webkit-box;
// -webkit-line-clamp: 2; //此处为上限行数
-webkit-box-orient: vertical;
}
</style>
<multiline-expansion content="uniapp实现多行文本溢出超过指定行数 展开 收起uniapp实现多行文本溢出超过指定行数 展开 收起uniapp实现多行文本溢出超过指定行数 展开 收起uniapp实现多行文本溢出超过指定行数 展开 收起"></multiline-expansion>
本文来自博客园,作者:jialiangzai,转载请注明原文链接:https://www.cnblogs.com/zsnhweb/p/18195549
合集:
必
, bjjc奇奇怪怪bug
分类:
FE前端学习知识点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)