props.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import defprops from '../../libs/config/props';
  2. export default {
  3. props: {
  4. // 主题颜色
  5. type: {
  6. type: String,
  7. default: defprops.text.type
  8. },
  9. // 是否显示
  10. show: {
  11. type: Boolean,
  12. default: defprops.text.show
  13. },
  14. // 显示的值
  15. text: {
  16. type: [String, Number],
  17. default: defprops.text.text
  18. },
  19. // 前置图标
  20. prefixIcon: {
  21. type: String,
  22. default: defprops.text.prefixIcon
  23. },
  24. // 后置图标
  25. suffixIcon: {
  26. type: String,
  27. default: defprops.text.suffixIcon
  28. },
  29. // 文本处理的匹配模式
  30. // text-普通文本,price-价格,phone-手机号,name-姓名,date-日期,link-超链接
  31. mode: {
  32. type: String,
  33. default: defprops.text.mode
  34. },
  35. // mode=link下,配置的链接
  36. href: {
  37. type: String,
  38. default: defprops.text.href
  39. },
  40. // 格式化规则
  41. format: {
  42. type: [String, Function],
  43. default: defprops.text.format
  44. },
  45. // mode=phone时,点击文本是否拨打电话
  46. call: {
  47. type: Boolean,
  48. default: defprops.text.call
  49. },
  50. // 小程序的打开方式
  51. openType: {
  52. type: String,
  53. default: defprops.text.openType
  54. },
  55. // 是否粗体,默认normal
  56. bold: {
  57. type: Boolean,
  58. default: defprops.text.bold
  59. },
  60. // 是否块状
  61. block: {
  62. type: Boolean,
  63. default: defprops.text.block
  64. },
  65. // 文本显示的行数,如果设置,超出此行数,将会显示省略号
  66. lines: {
  67. type: [String, Number],
  68. default: defprops.text.lines
  69. },
  70. // 文本颜色
  71. color: {
  72. type: String,
  73. default: defprops.text.color
  74. },
  75. // 字体大小
  76. size: {
  77. type: [String, Number],
  78. default: defprops.text.size
  79. },
  80. // 图标的样式
  81. iconStyle: {
  82. type: [Object, String],
  83. default: defprops.text.iconStyle
  84. },
  85. // 文字装饰,下划线,中划线等,可选值 none|underline|line-through
  86. decoration: {
  87. tepe: String,
  88. default: defprops.text.decoration
  89. },
  90. // 外边距,对象、字符串,数值形式均可
  91. margin: {
  92. type: [Object, String, Number],
  93. default: defprops.text.margin
  94. },
  95. // 文本行高
  96. lineHeight: {
  97. type: [String, Number],
  98. default: defprops.text.lineHeight
  99. },
  100. // 文本对齐方式,可选值left|center|right
  101. align: {
  102. type: String,
  103. default: defprops.text.align
  104. },
  105. // 文字换行,可选值break-word|normal|anywhere
  106. wordWrap: {
  107. type: String,
  108. default: defprops.text.wordWrap
  109. }
  110. }
  111. }