vue文字换行,js文字换行

如果你拿到的数据是这种格式的,一个数组,需求是将下图数组中每一个数据为单独一行
数据格式是 [“Banana”, “Orange”, “Apple”, “Mango”];
在这里我只简单介绍格式,如果格式跟我的一样,那么直接用我的方法就行

 <span slot="storefront" slot-scope="text, record">
          <a-tooltip placement="bottom" class="storefront-num blue-font">
            <template slot="title" style="white-space:pre-wrap">
               {{record.storefront}}//这里渲染下图
            </template>
            共{{ record.storefront.length }}家
          </a-tooltip>
        </span>

在这里插入图片描述
解决办法

<span v-html="record.storefront && record.storefront.join('<br>')"></span>

一定要使用v-html以及你的数据.join(’
’)方法
我也是走了弯路,想着用v-for循环遍历,加上br来折行,后来发现都不行,既费时又费力,用v-html,你的数据.join(’
’)一分钟就可以完成

join()使用方法
join() 方法将数组作为字符串返回。
元素将由指定的分隔符分隔。默认分隔符是逗号 (,)。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue.js中,如果你遇到元素内的文本自动换行并导致文字变小的问题,通常是由于CSS样式设置导致的。当文本溢出容器且设置了`white-space: nowrap`,文本会尝试在一行内显示,可能会导致字符间距减小以适应新的行宽。为了解决这个问题,你可以尝试以下几个方案: 1. **调整文本溢出处理**: 修改元素的CSS样式,允许文本换行,如使用`white-space: normal` 或 `word-wrap: break-word`。这会让文本在必要时换到下一行。 ```html <div :style="{ whiteSpace: 'normal' }">这是有换行文字</div> ``` 2. **设置固定宽度**: 如果可以,为包含文本的元素设置固定的宽度,防止文字自动缩放。 ```html <div style="width: 400px; overflow-wrap: break-word;">这是有换行文字</div> ``` 3. **自适应字体大小**: 考虑使用相对单位(比如百分比)来设置字体大小,而不是绝对像素值,这样可以根据实际空间动态调整字体大小。 ```css .my-element { font-size: 1rem; /* 使用 rem 或其他相对单位 */ } ``` 4. **使用CSS flexbox或grid布局**: 在某些情况下,使用Flexbox或Grid布局可以帮助控制元素内部的内容分布,避免文字换行而压缩。 记住检查你的CSS样式表,确保没有无意中设置了影响文字大小的行为。如果问题依然存在,可以在相关的组件上使用Vue的`v-bind:class`或者`:style`指令,动态地应用CSS规则,针对不同情况处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值