props.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import defprops from '../../libs/config/props';
  2. export default {
  3. props: {
  4. // 默认的显示占位高度
  5. showHeight: {
  6. type: [String, Number],
  7. default: defprops.readMore.showHeight
  8. },
  9. // 展开后是否显示"收起"按钮
  10. toggle: {
  11. type: Boolean,
  12. default: defprops.readMore.toggle
  13. },
  14. // 关闭时的提示文字
  15. closeText: {
  16. type: String,
  17. default: defprops.readMore.closeText
  18. },
  19. // 展开时的提示文字
  20. openText: {
  21. type: String,
  22. default: defprops.readMore.openText
  23. },
  24. // 提示的文字颜色
  25. color: {
  26. type: String,
  27. default: defprops.readMore.color
  28. },
  29. // 提示文字的大小
  30. fontSize: {
  31. type: [String, Number],
  32. default: defprops.readMore.fontSize
  33. },
  34. // 是否显示阴影
  35. // 此参数不能写在props/readMore.js中进行默认配置,因为使用了条件编译,在外部js中
  36. // uni无法准确识别当前是否处于nvue还是非nvue下
  37. shadowStyle: {
  38. type: Object,
  39. default: () => ({
  40. // #ifndef APP-NVUE
  41. backgroundImage: 'linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 80%)',
  42. // #endif
  43. // #ifdef APP-NVUE
  44. // nvue上不支持设置复杂的backgroundImage属性
  45. backgroundImage: 'linear-gradient(to top, #fff, rgba(255, 255, 255, 0.5))',
  46. // #endif
  47. paddingTop: '100px',
  48. marginTop: '-100px'
  49. })
  50. },
  51. // 段落首行缩进的字符个数
  52. textIndent: {
  53. type: String,
  54. default: defprops.readMore.textIndent
  55. },
  56. // open和close事件时,将此参数返回在回调参数中
  57. name: {
  58. type: [String, Number],
  59. default: defprops.readMore.name
  60. }
  61. }
  62. }