亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

一、通過 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ì)被瀏覽器保留。其行為方式類似 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ì)撐開固定寬度的容器或者超出容器范圍。解決方法:

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í),通過禁用 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”換行問題解決的文章就介紹到這了,更多相關(guān)vue文本識(shí)別\n換行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-resource post數(shù)據(jù)時(shí)碰到Django csrf問題的解決

    vue-resource post數(shù)據(jù)時(shí)碰到Django csrf問題的解決

    這篇文章主要介紹了vue-resource post數(shù)據(jù)時(shí)碰到Django csrf問題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 解決Element-ui radio單選框label布爾/數(shù)值的一個(gè)坑

    解決Element-ui radio單選框label布爾/數(shù)值的一個(gè)坑

    這篇文章主要介紹了解決Element-ui radio單選框label布爾/數(shù)值的一個(gè)坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 快速解決Vue、element-ui的resetFields()方法重置表單無效的問題

    快速解決Vue、element-ui的resetFields()方法重置表單無效的問題

    這篇文章主要介紹了快速解決Vue、element-ui的resetFields()方法重置表單無效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue element el-transfer增加拖拽功能

    vue element el-transfer增加拖拽功能

    這篇文章主要介紹了vue element el-transfer增加拖拽功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳解Vue3的七種組件通信方式

    詳解Vue3的七種組件通信方式

    本篇文章將詳解介紹Vue3中如下七種組件通信方式:props、emit、v-model、refs、provide/inject、eventBus、vuex/pinia(狀態(tài)管理工具)。感興趣的可以了解一下
    2022-02-02
  • VUE watch監(jiān)聽器的基本使用方法詳解

    VUE watch監(jiān)聽器的基本使用方法詳解

    這篇文章主要介紹了vue使用watch監(jiān)聽器的基本使用方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • vue3封裝京東商品詳情頁放大鏡效果組件

    vue3封裝京東商品詳情頁放大鏡效果組件

    這篇文章主要為大家詳細(xì)介紹了vue3封裝類似京東商品詳情頁放大鏡效果組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3的ref,computed,reactive和toRefs你都了解嗎

    vue3的ref,computed,reactive和toRefs你都了解嗎

    這篇文章主要為大家詳細(xì)介紹了vue3的ref,computed,reactive和toRefs,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 解決vue中監(jiān)聽input只能輸入數(shù)字及英文或者其他情況的問題

    解決vue中監(jiān)聽input只能輸入數(shù)字及英文或者其他情況的問題

    今天小編就為大家分享一篇解決vue中監(jiān)聽input只能輸入數(shù)字及英文或者其他情況的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue文件上傳Required request part ‘file‘ is not present問題

    vue文件上傳Required request part ‘file‘ is&n

    這篇文章主要介紹了vue文件上傳Required request part ‘file‘ is not present問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評(píng)論