H5页面设置文本超过两行时显示省略号失效

在下面的代码中加行注释就可以了

<div>在需要显示省略号的文本的标签内加上下面代码</div>

overflow:hidden; 
text-overflow:ellipsis;
display:-webkit-box;
/*! autoprefixer: off */
-webkit-box-orient:vertical;
-webkit-line-clamp:2; 
在 UniApp 中,如果你想实现在 H5 输入框内容溢出显示省略号并保持可编辑性,可以按照以下步骤操作: 1. 首先,在 Vue 组件中创建一个 `<input>` 元素,并设置其样式,比如添加 `overflow` 属性控制文本溢出处理: ```html <template> <div class="input-wrapper"> <input ref="textarea" type="text" v-model="value" :style="{ width: '100%', overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap' }" /> </div> </template> ``` 2. 使用 `ref` 指令获取输入元素的引用,并通过 `v-model` 绑定数据驱动输入框的内容。 3. 当需要判断内容是否溢出,可以在 `watch` 或者自定义事件处理器里监听输入框的变化,如 `input` 事件: ```js <script> export default { data() { return { value: '', }; }, watch: { value(newVal) { if (newVal.length > MAX_LENGTH) { // 设置一个最长字符数限制 this.value = newVal.slice(0, MAX_LENGTH) + '...'; } }, }, methods: { handleInput(e) { if (e.target.value.length > MAX_LENGTH) { e.target.value = e.target.value.slice(0, MAX_LENGTH) + '...'; // 更新输入框内容 } }, }, created() { this.$refs.textarea.addEventListener('input', this.handleInput); }, beforeDestroy() { this.$refs.textarea.removeEventListener('input', this.handleInput); // 移除事件监听 }, }; </script> ``` 4. 上述代码中,`MAX_LENGTH` 是你可以自定义的最大长度阈值。当用户继续输入超过这个长度的文字,会自动截断并添加省略号。同,由于设置了 `whiteSpace: 'nowrap'`,输入框仍然可以编辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值