wxc-rich-text

Weex 富文本的通用解决方案,支持 文字、图标、链接、标签 形式的混排

规则

  • 使用统一规范,前后端约定相关字段
  • wxc-rich-text用于支持一行通用图文混排情况
  • wxc-special-rich-text用于支持两行特殊情况(一个 tag 或 icon 加两行文本情况) wxc-rich-text 富文本 - 图1

Demo

wxc-rich-text 富文本 - 图2 wxc-rich-text 富文本 - 图3

使用方法

  1. <template>
  2. <div class="container">
  3. <wxc-rich-text :config-list="configList"
  4. @wxcRichTextLinkClick="wxcRichTextLinkClick"></wxc-rich-text>
  5. <div class="special-rich">
  6. <wxc-special-rich-text :config-list="specialConfigList"></wxc-special-rich-text>
  7. </div>
  8. </div>
  9. </template>
  10. <script>
  11. import icon from './type.js';
  12. import { WxcRichText,WxcSpecialRichText } from 'weex-ui';
  13. export default {
  14. components: { WxcRichText, WxcSpecialRichText },
  15. data: () => ({
  16. configList: [{
  17. type: 'icon',
  18. src: 'https//gw.alicdn.com/tfs/TB1RRVWQXXXXXasXpXXXXXXXXXX-24-22.png',
  19. style: {
  20. height: 22
  21. }
  22. }, {
  23. type: 'text',
  24. value: '黄色主题',
  25. theme: 'yellow'
  26. }, {
  27. type: 'link',
  28. value: '自定义颜色link',
  29. href: '//h5.m.taobao.com',
  30. style: {
  31. color: '#546E7A'
  32. }
  33. }, {
  34. type: 'icon',
  35. src: icon.fliggy
  36. }, {
  37. type: 'tag',
  38. value: '满100减20',
  39. theme: 'red'
  40. }, {
  41. type: 'tag',
  42. value: '自定义标签',
  43. style: {
  44. fontSize: 26,
  45. color: '#ffffff',
  46. borderColor: '#3d3d3d',
  47. backgroundColor: '#546E7A',
  48. height: 36
  49. }
  50. }],
  51. specialConfigList: [
  52. {
  53. type: 'tag',
  54. value: '自由行',
  55. style: {
  56. fontSize: 24,
  57. color: '#3D3D3D',
  58. borderColor: '#FFC900',
  59. backgroundColor: '#FFC900',
  60. borderRadius: 14,
  61. }
  62. },
  63. {
  64. type: 'text',
  65. value: '春秋旅游广州-泰国曼谷6天往返单机票自由行自由春秋旅游广州-泰国曼谷6天往返单机票自由行自由行…',
  66. theme: 'black',
  67. style: {
  68. fontSize: 28
  69. }
  70. }
  71. ],
  72. }),
  73. methods: {
  74. wxcRichTextLinkClick () {}
  75. }
  76. };
  77. </script>

更详细代码可以参考 demo

可配置参数

Prop Type Required Default Description
config-list Array Y [] 富文本配置 可参考 规则图Demo
has-text-margin Boolean N 'true' 文字相互之间是否有 margin

事件回调

  1. @wxcRichTextLinkClick="wxcRichTextLinkClick"

Please feel free to use and contribute to the development.

原文: https://alibaba.github.io/weex-ui/#/cn/packages/wxc-rich-text/