最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue文本識(shí)別"\n"換行問(wèn)題的解決方式

 更新時(shí)間:2022年11月22日 10:02:31   作者:D_jing20  
在頁(yè)面中經(jīng)常會(huì)遇到自定義文本,如果文本過(guò)長(zhǎng)就需要換行,在HTML中可以通過(guò)標(biāo)簽換行,也可以通過(guò)\n轉(zhuǎn)椅字符換行,下面這篇文章主要給大家介紹了關(guān)于vue文本識(shí)別“\n”換行問(wèn)題的解決方式,需要的朋友可以參考下

在 vue 項(xiàng)目,有時(shí)請(qǐng)求返回的數(shù)據(jù) 中會(huì)有含有 \n 的字符串,如果直接渲染的話無(wú)法實(shí)現(xiàn)換行。 

一、通過(guò) css屬性 實(shí)現(xiàn)

設(shè)置 white-space: pre-wrap;  代碼如下:

<div style="white-space: pre-wrap;">{{含有\(zhòng)n的字符串}}</div>

擴(kuò)展:

white-space屬性值:

描述
normal默認(rèn)??瞻讜?huì)被瀏覽器忽略。
pre空白會(huì)被瀏覽器保留。其行為方式類(lèi)似 HTML 中的 <pre> 標(biāo)簽。
nowrap文本不會(huì)換行,文本會(huì)在在同一行上繼續(xù),直到遇到 <br> 標(biāo)簽為止。
pre-wrap保留空白符序列,但是正常地進(jìn)行換行。
pre-line合并空白符序列,但是保留換行符。
inherit規(guī)定應(yīng)該從父元素繼承 white-space 屬性的值。

二、使用v-html實(shí)現(xiàn)

首先,將字符串里的 \n 替換為 <br>,然后用 v-html 指令渲染字符串為 innerHTML 。 代碼如下:

// JS部分
this.text = res.data.replace(/\n/g,'<br>')
// HTML部分
<div v-html="text"></div>

三、<pre>標(biāo)簽

pre 元素可定義預(yù)格式化的文本。被包圍在 pre 元素中的文本通常會(huì)保留空格和換行符。代碼如下:

<pre>{{含有\(zhòng)n的字符串}}</pre>

注意:在選擇<pre>標(biāo)簽時(shí),如果文字太長(zhǎng)的行可能會(huì)撐開(kāi)固定寬度的容器或者超出容器范圍。解決方法:

pre {
//方法一:保留空白符序列,但是正常地進(jìn)行換行。
  white-space: pre-wrap;
//方法二:添加橫向滾動(dòng)條
  overflow-x: auto;
}

最后,雖然三種方法都可以實(shí)現(xiàn),但本人比較推薦前兩種。

附實(shí)踐模塊,溫馨提示 基于vant改造

效果圖:   并且點(diǎn)擊黃色部分會(huì)進(jìn)行伸縮

html部分

<div>
          <!-- 文字較長(zhǎng)時(shí),通過(guò)禁用 scrollable 屬性關(guān)閉滾動(dòng)播放 -->
            <van-notice-bar
                v-if="deptTip"
                background="#FFFBE8"
                :scrollable="false"
                wrapable
            >
                <div @click="showAllFn" v-cloak id="showAllclamp2" :class="[showAll?'':'clamp2']">
                     <van-icon style="float: left;line-height: 24px;padding-right: 7px;" name="volume-o" ></van-icon>
                     <div id="deptTip" v-html="deptTip"></div>
                </div>
                <template v-slot:right-icon>
                    <van-icon  style="position: absolute;right: 5px;bottom: 10px;" :name="icon" ></van-icon>
                </template>
            </van-notice-bar>
       </div>

css部分

.clamp2{
                overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical;
            }

js 部分

隱藏和展示的時(shí)候    

showAllFn(){
            this.showAll=!this.showAll
            this.showAll?this.deptTip=this.deptTip.replace(/\n/g,'<br>'):this.deptTip=this.deptTip2
        }

總結(jié)

到此這篇關(guān)于vue文本識(shí)別“\n”換行問(wèn)題解決的文章就介紹到這了,更多相關(guān)vue文本識(shí)別\n換行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解VueJs前后端分離跨域問(wèn)題

    詳解VueJs前后端分離跨域問(wèn)題

    本篇文章主要介紹了詳解VueJs前后端分離跨域問(wèn)題,詳細(xì)介紹了在項(xiàng)目?jī)?nèi)設(shè)置代理(proxyTable)的方式來(lái)解決跨域問(wèn)題,有興趣的可以了解一下
    2017-05-05
  • Vue3實(shí)現(xiàn)動(dòng)態(tài)面包屑的代碼示例

    Vue3實(shí)現(xiàn)動(dòng)態(tài)面包屑的代碼示例

    這篇文章主要給大家介紹一下Vue3動(dòng)態(tài)面包屑是如何實(shí)現(xiàn)的,實(shí)現(xiàn)思路又是什么,以及發(fā)給大家介紹一下面包屑的功能,文章通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • vue實(shí)現(xiàn)循環(huán)滾動(dòng)列表

    vue實(shí)現(xiàn)循環(huán)滾動(dòng)列表

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)循環(huán)滾動(dòng)列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Vue3中埋點(diǎn)指令封裝詳解

    Vue3中埋點(diǎn)指令封裝詳解

    對(duì)于Vue項(xiàng)目來(lái)說(shuō),如果遇到一個(gè)埋點(diǎn)的需求,我們最好的解決方案就是封裝一個(gè)指令,所以本文就來(lái)和大家詳細(xì)講講具體是如何封裝埋點(diǎn)指令的吧
    2023-08-08
  • vue?table表格中如何控制下拉框的顯示隱藏

    vue?table表格中如何控制下拉框的顯示隱藏

    這篇文章主要介紹了vue?table表格中如何控制下拉框的顯示隱藏問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue中的element tabs點(diǎn)擊錨點(diǎn)定位,鼠標(biāo)滾動(dòng)定位

    Vue中的element tabs點(diǎn)擊錨點(diǎn)定位,鼠標(biāo)滾動(dòng)定位

    這篇文章主要介紹了Vue中的element tabs點(diǎn)擊錨點(diǎn)定位,鼠標(biāo)滾動(dòng)定位方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 移動(dòng)端Vue2.x Picker的全局調(diào)用實(shí)現(xiàn)

    移動(dòng)端Vue2.x Picker的全局調(diào)用實(shí)現(xiàn)

    這篇文章主要介紹了移動(dòng)端Vue2.x Picker的全局調(diào)用實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Vue3中引用本地圖片路徑的方法詳解

    Vue3中引用本地圖片路徑的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue3中引用本地圖片路徑的常用方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 基于Vue實(shí)現(xiàn)消息提示功能

    基于Vue實(shí)現(xiàn)消息提示功能

    這篇文章主要為大家詳細(xì)介紹了如何基于Vue實(shí)現(xiàn)簡(jiǎn)單的消息提示功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-10-10
  • Vue3組件庫(kù)框架搭建example環(huán)境的詳細(xì)教程

    Vue3組件庫(kù)框架搭建example環(huán)境的詳細(xì)教程

    這篇文章主要介紹了Vue3組件庫(kù)框架搭建example環(huán)境的詳細(xì)教程,本文便搭建?example?開(kāi)發(fā)環(huán)境和打包構(gòu)建,并在example中使用組件庫(kù),需要的朋友可以參考下
    2022-11-11

最新評(píng)論

柳林县| 金堂县| 体育| 龙口市| 桦川县| 长沙县| 镇宁| 格尔木市| 北海市| 屏山县| 东乡县| 桐乡市| 盘山县| 财经| 阿瓦提县| 姚安县| 婺源县| 湘西| 南澳县| 绥滨县| 都安| 同江市| 德庆县| 康定县| 天峻县| 达孜县| 刚察县| 施秉县| 鄂托克前旗| 湛江市| 怀安县| 麟游县| 洱源县| 普兰店市| 平阳县| 新乡市| 诸城市| 襄城县| 额尔古纳市| 育儿| 余庆县|