国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【uni-app】rich-text的使用

這篇具有很好參考價值的文章主要介紹了【uni-app】rich-text的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

rich-text的使用

rict-text可以支持部分HTML節(jié)點及屬性
rict-text的屬性如下:
uniapp rich-text,uniapp 開發(fā)實踐整理,uni-app,微信小程序,前端,小程序
nodes 值為 HTML String 時,在組件內部將自動解析為節(jié)點列表,推薦直接使用 Array 類型避免內部轉換導致的性能下降。App-nvue 和支付寶小程序不支持 HTML String 方式,僅支持直接使用節(jié)點列表即 Array 類型,如要使用 HTML String,則需自己將 HTML String 轉化為 nodes 數(shù)組,可使用 html-parser (opens new window)轉換。

例如:

<rich-text nodes="{{htmlSnip}}"></rich-text>


htmlSnip: [{
        name: 'div',
        attrs: {
            class: 'div-class',
            style: 'line-height: 60px; color: red; text-align:center;'
        },
        children: [{
            type: 'text',
            text: 'Hello&nbsp;uni-app!'
        }]
    }],

有時候展現(xiàn)的圖片也是沒有樣式的,導致圖片會按照原始大小顯示,超出界面框架。我們需要用正則將內容轉義一下:
新建一個js文件 replaceImg.js:

/**
 * 處理富文本里的圖片寬度自適應
 * 1.去掉img標簽里的style、width、height屬性
 * 2.img標簽添加style屬性:max-width:100%;height:auto
 * 3.修改所有style里的width屬性為max-width:100%
 * 4.去掉<br/>標簽
 * @param html
 * @returns {void|string|*}
 */
function formatRichText(html){
  let newContent= html.replace(/<img[^>]*>/gi,function(match,capture){
      match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
      match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
      match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
      return match;
  });
  newContent = newContent.replace(/style="[^"]+"/gi,function(match,capture){
      match = match.replace(/width:[^;]+;/gi, 'width:100%;').replace(/width:[^;]+;/gi, 'width:100%;');
      return match;
  });
  newContent = newContent.replace(/<br[^>]*\/>/gi, '');
  newContent = newContent.replace(/\<img/gi, '<img style="width:100%;height:auto;display:block;margin:10px 0;"');
  return newContent;
}

// module.exports = {
//   formatRichText
// }

module.exports = {
  formatRichText: formatRichText
}

在對應的界面調用:文章來源地址http://www.zghlxwxcb.cn/news/detail-538326.html

var replace_img = require("../../../utils/replaceImg.js");

//request
let data_article = res.data.data[0];//這里是請求到的 html 內容
var newsArticle = replace_img.formatRichText(data_article.content);
that.setData({
  art_content:newsArticle
});

到了這里,關于【uni-app】rich-text的使用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序使用rich-text解析富文本字符串的時候,遇到image標簽圖片很大超過屏幕

    場景 : 使用uniapp開發(fā)微信小程序,解析富文本文章需求 用到的組件: u-view2.0的u-parse? uniapp提供的rich-text 以上兩種組件都是解析富文本的作用,一般用于富文本解析場景,比如解析文章內容,商品詳情,帶原生HTML標簽的各類字符串等,此組件和uni-app官方的 rich-text 組件功能

    2024年02月13日
    瀏覽(99)
  • 微信小程序富文本拓展rich-text

    微信小程序富文本拓展rich-text

    支持解析 style 標簽中的全局樣式 支持自定義默認的標簽樣式 支持自動設置標題 若 html 中存在 title 標簽,將自動把 title 標簽的內容設置到頁面的標題上,并在回調 bindparse 中返回,可以用于轉發(fā) 支持添加加載提示 可以在 Parser 標簽內添加加載提示或動畫,將在未加載完成或

    2024年02月03日
    瀏覽(95)
  • 微信小程序中rich-text富文本的用法

    微信小程序中rich-text富文本的用法

    首先:用普通的方法直接傳遞是會出錯的。item是從接口中拿過來的富文本 控制臺會提示渲染錯誤 解決辦法:用encodeURIComponent轉碼 當然,在接收的地方還要處理一下 現(xiàn)在用rich-text標簽直接渲染goodDetails 就顯示正常了 因為一般接口給出來的圖片都是像這樣的,需要我們去添加

    2024年02月14日
    瀏覽(96)
  • 微信小程序常用組件的簡單使用 view,scroll-view,swiper,swiper-item,text,rich-text,button,image

    微信小程序常用組件的簡單使用 view,scroll-view,swiper,swiper-item,text,rich-text,button,image

    view組件就類似于html中的div標簽 list.wxml list.wxss scroll-view組件就是滾動的視窗,使用scroll-view組件時,要想橫向滾動或者縱向滾動時,需要在scroll-view組件上添加對應的屬性 scroll-x 或 scroll-y,然后需要注意的是,縱向滾動需要給scroll-view組件限定高度,橫向滾動則需要給scroll-vi

    2024年02月15日
    瀏覽(786)
  • 微信小程序 rich-text 超過 2 行顯示省略號

    rich-text(富文本),如果想實現(xiàn)文本超過兩行變成省略號,常規(guī)的 div 可以實現(xiàn),但因為是在微信小程序中,同時使用的是 rich-text 返回的是富文本,所以不能簡單的使用以下代碼實現(xiàn): 因為富文本使用的 rich-text 回顯的,想著直接對這個標簽寫上這個 CSS,發(fā)現(xiàn)也無法達到想

    2024年02月03日
    瀏覽(24)
  • 【微信小程序入門到精通】— 這篇看完直接拿下 text 和 rich-text 組件!

    【微信小程序入門到精通】— 這篇看完直接拿下 text 和 rich-text 組件!

    對于目前形式,微信小程序是一個熱門,那么我們該如何去學習并且掌握之后去做實際項目呢? 為此我特意開設此專欄,在我學習的同時也將其分享給大家! 如果在往下閱讀的過程中,有什么錯誤的地方,期待大家的指點! 1. text 是一種文本組件 2. text類似于HTML中span標簽,

    2024年02月10日
    瀏覽(88)
  • 微信小程序 rich-text富文本框 怎么設置里面節(jié)點的樣式

    微信小程序 rich-text富文本框 怎么設置里面節(jié)點的樣式

    1、 在JS中我們獲取數(shù)據(jù),在沒有類名的情況下 使用正則匹配你想要添加演示的節(jié)點 ?res[1].data[0].f_content為rich-text里面的節(jié)點 如圖 ?代碼:讓獲取的節(jié)點中的圖片的最大寬度為100%,高度為auto 初始狀態(tài):圖片超過div ???????? ? 效果: ?

    2024年02月16日
    瀏覽(88)
  • 【微信小程序】富文本rich-text的圖片預覽效果的幾種方法

    使用原生小程序開發(fā),實現(xiàn)在富文本rich-text中的圖片預覽效果的幾種方法對比。 update:因為方案3wxparser后續(xù)沒有再維護,解析微信公眾號文章時會出現(xiàn)排版錯誤的問題。作為插件也很難二次開發(fā)。換成 mp-html 了 一個不需要用額外組件或插件的方法: 思路 :使用正則把圖片的

    2023年04月08日
    瀏覽(82)
  • 微信小程序富文本解析 rich-text 、wxParse、mp-html

    微信小程序富文本解析 rich-text 、wxParse、mp-html

    rich-text 微信自帶標簽 很多局限性 還有后臺的富文本 font 標簽 size 不生效。字體大小無法設置 wxParse 微信很早的那期 副本插件 封裝。擁有7.7k stars已停止維護了的庫 缺點 1、在解析富文本過程中,多次調用小程序的setData()方法,對性能有一定影響 2、可以解析audio,但是不能保

    2024年02月15日
    瀏覽(90)
  • 關于微信小程序、字節(jié)小程序rich-text中圖片寬度超出范圍解決辦法

    關于微信小程序、字節(jié)小程序rich-text中圖片寬度超出范圍解決辦法

    微信小程序和字節(jié)小程序中的rich-text可以將后臺富文本顯示在前端,但是當圖片過寬時微信小程序中就會超出顯示范圍,而字節(jié)小程序中卻不會。(微信開發(fā)者是不是該優(yōu)化下這個控件了 ) 微信小程序中 ? ?字節(jié)小程序中 ? ?那就解決微信小程序中的顯示問題就可以了,可

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包