基础库 1.4.0 开始支持,低版本需做 兼容处理。
富文本。
| 属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 | 
|---|---|---|---|---|---|
| nodes | array/string | [] | 否 | 节点列表/HTML String | 1.4.0 | 
| space | string | 否 | 显示连续空格 | 2.4.1 | 
space 的合法值
| 值 | 说明 | 最低版本 | 
|---|---|---|
| ensp | 中文字符空格一半大小 | |
| emsp | 中文字符空格大小 | |
| nbsp | 根据字体设置的空格大小 | 
现支持两种节点,通过type来区分,分别是元素节点和文本节点,默认是元素节点,在富文本区域里显示的HTML节点 元素节点:type = node*
| 属性 | 说明 | 类型 | 必填 | 备注 | 
|---|---|---|---|---|
| name | 标签名 | string | 是 | 支持部分受信任的 HTML 节点 | 
| attrs | 属性 | object | 否 | 支持部分受信任的属性,遵循 Pascal 命名法 | 
| children | 子节点列表 | array | 否 | 结构和 nodes 一致 | 
文本节点:type = text*
| 属性 | 说明 | 类型 | 必填 | 备注 | 
|---|---|---|---|---|
| text | 文本 | string | 是 | 支持entities | 
全局支持class和style属性,不支持id属性。
| 节点 | 属性 | 
|---|---|
| a | |
| abbr | |
| address | |
| article | |
| aside | |
| b | |
| bdi | |
| bdo | dir | 
| big | |
| blockquote | |
| br | |
| caption | |
| center | |
| cite | |
| code | |
| col | span,width | 
| colgroup | span,width | 
| dd | |
| del | |
| div | |
| dl | |
| dt | |
| em | |
| fieldset | |
| font | |
| footer | |
| h1 | |
| h2 | |
| h3 | |
| h4 | |
| h5 | |
| h6 | |
| header | |
| hr | |
| i | |
| img | alt,src,height,width | 
| ins | |
| label | |
| legend | |
| li | |
| mark | |
| nav | |
| ol | start,type | 
| p | |
| pre | |
| q | |
| rt | |
| ruby | |
| s | |
| section | |
| small | |
| span | |
| strong | |
| sub | |
| sup | |
| table | width | 
| tbody | |
| td | colspan,height,rowspan,width | 
| tfoot | |
| th | colspan,height,rowspan,width | 
| thead | |
| tr | colspan,height,rowspan,width | 
| tt | |
| u | |
| ul | 
在开发者工具中预览效果
JavaScript
const htmlSnip =
`
  Title
  
    Life is like a box of
     chocolates.
  
`
const nodeSnip =
`Page({
  data: {
    nodes: [{
      name: 'div',
      attrs: {
        class: 'div_class',
        style: 'line-height: 60px; color: red;'
      },
      children: [{
        type: 'text',
        text: 'You never know what you're gonna get.'
      }]
    }]
  }
})
`
Page({
  onShareAppMessage() {
    return {
      title: 'rich-text',
      path: 'page/component/pages/rich-text/rich-text'
    }
  },
  data: {
    htmlSnip,
    nodeSnip,
    renderedByHtml: false,
    renderedByNode: false,
    nodes: [{
      name: 'div',
      attrs: {
        class: 'div_class',
        style: 'line-height: 60px; color: #1AAD19;'
      },
      children: [{
        type: 'text',
        text: 'You never know what you\'re gonna get.'
      }]
    }]
  },
  renderHtml() {
    this.setData({
      renderedByHtml: true
    })
  },
  renderNode() {
    this.setData({
      renderedByNode: true
    })
  },
  enterCode(e) {
    console.log(e.detail.value)
    this.setData({
      htmlSnip: e.detail.value
    })
  }
})WXML
  
    
      通过HTML String渲染 
      
        {{htmlSnip}} 
        
        
           
         
       
     
    
      通过节点渲染 
      
        {{nodeSnip}} 
        
        
           
         
       
     
   
 
                分享标题:创新互联小程序教程:微信小程序内容组件rich-text
                
                文章网址:http://www.csdahua.cn/qtweb/news3/346603.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网