Skip to content

uniapp 入门实战 03:富文本显示


方案一:利用rich-text的v-html属性


概要内容

html
<template>
 <view>
   <rich-text v-html="text" :style="{color: '#818181'}"></rich-text>
 </view>
</template>
jsx
export default {
 data(){
  return {
   text:`您当前有<span style="color:#E2434A;font-weight:bold;"> 3 </span>个客户`
  }
 }
}

方案二:利用rich-text的nodes参数


html
<template>
 <view>
  <rich-text :nodes="nodes"></rich-text>
 </view>
</template>
jsx
export default {
 data() {
  return {
   nodes: [
    {
     name: ''
    },
    {
     name: 'span',
     attrs: {
      style: 'font-size: 12px; color: #818181;'
     },
     children: [
      {
       type: 'text',
       text: '您当前有'
      }
     ]
    },
    {
     name: 'span',
     attrs: {
      style: 'font-size: 12px; color: red;'
     },
     children: [
      {
       type: 'text',
       text: '3'
      }
     ]
    },
    {
     name: 'span',
     attrs: {
      style: 'font-size: 12px; color: #818181;'
     },
     children: [
      {
       type: 'text',
       text: '个客户'
      }
     ]
    }
   ]
  };
 }
}

总结

  • 使用rich-text外面需套一层view,否则会出现不显示或不生效问题

参考文献

Released under the MIT License.