props.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. export default {
  2. /*
  3. * 图片地址
  4. * 如果为视频默认截取视频第一张, 注意 针对 跨域等问题 可根据 videoMode 最终采用 video 加载
  5. * */
  6. src:{
  7. type: String,
  8. default:''
  9. },
  10. /* 设置baseURL */
  11. baseURL:{
  12. type: String,
  13. default:undefined
  14. },
  15. /* 如果为视频 设置为预设置第一帧图像 */
  16. poster:{
  17. type: String,
  18. default:undefined
  19. },
  20. /* 直接使用video */
  21. video:{
  22. type: Boolean,
  23. default: false
  24. },
  25. /* 如果为视频且存在跨域是否启用视频加载第一帧 */
  26. videoMode:{
  27. type:Boolean,
  28. default:false
  29. },
  30. /* 立刻设置路径 */
  31. initialization:{
  32. type: Boolean,
  33. default: false
  34. },
  35. /*
  36. * 加载时的背景颜色
  37. * */
  38. backgroundColor:{
  39. type: String,
  40. default:'#eee'
  41. },
  42. /* 加载成功是否允许背景色一直存在 */
  43. mergeSuccessColor:{
  44. type: [Boolean,String],
  45. default: false
  46. },
  47. /* 提供默认的的图标后 是否允许使用背景色 */
  48. mergeDefaultColor:{
  49. type: [Boolean,String],
  50. default: true
  51. },
  52. /*
  53. * 默认的的图标 或者 加载失败的图标(如果不提供加载失败)
  54. * */
  55. defaultIcon:{
  56. type: String
  57. },
  58. /* 提供加载失败的的图标后 是否允许使用背景色 */
  59. mergeFailColor:{
  60. type: [Boolean,String],
  61. default: true
  62. },
  63. /*
  64. * 加载失败的图标
  65. * */
  66. failIcon:{
  67. type: String
  68. },
  69. /*
  70. * 预设置 图片宽度和高度
  71. * 设置后如果外层不指定 宽度和高度 将 自动根据适配 为 预设置宽度 高度
  72. * */
  73. preset:{
  74. type: Boolean,
  75. default: false
  76. },
  77. /*
  78. * 预设置 宽度
  79. * */
  80. presetWidth:{
  81. type: Number
  82. },
  83. /*
  84. * 预设置 高度
  85. */
  86. presetHeight:{
  87. type:Number
  88. },
  89. /* 圆角 */
  90. radius:{
  91. type: String,
  92. value: '0'
  93. },
  94. /*
  95. * 加载中的样式
  96. * */
  97. loadClass:{
  98. type: String
  99. },
  100. /* 一直存在的 image 控制 class */
  101. imageClass:{
  102. type: String
  103. },
  104. /*
  105. * img 初始化的 样式 此时不显示 请注意 设置 必要的 初始化样式
  106. * */
  107. entryClass:{
  108. type: String
  109. },
  110. /*
  111. * img 加载成功后的 样式 执行动作 根据 duration 是否为 真 来绝对是否一直保留
  112. * */
  113. levelClass:{
  114. type: String
  115. },
  116. /* 是否显示视频控件 */
  117. controls:{
  118. type: Boolean,
  119. default: false
  120. },
  121. /* 是否开启事件穿透 */
  122. pointer:{
  123. type:Boolean,
  124. default: false
  125. },
  126. /* 图片模式
  127. * scaleToFill 缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
  128. * aspectFit 缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。
  129. * aspectFill 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。
  130. * widthFix 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
  131. * heightFix 缩放模式,高度不变,宽度自动变化,保持原图宽高比不变
  132. * cover 缩放模式,保持纵横比缩放图片,可以完整地将图片显示出来。
  133. * center 缩放模式 保证图片会居中显示出来
  134. * */
  135. mode:{
  136. type:String,
  137. default:'cover'
  138. },
  139. /* 默认图标 */
  140. defaultMode:{
  141. type: String
  142. },
  143. /* 失败的图标 */
  144. failMode:{
  145. type: String
  146. },
  147. /* 如果外层尺寸为 display:none 等不可见的形式 默认采用body 执行获取 */
  148. getSizeFailBody:{
  149. type: Boolean,
  150. default: true
  151. },
  152. /* 如果不希望通过body 获取 可以指定当前的显示状态 会根据显示的状态来设置获取 */
  153. display:{
  154. type: Boolean,
  155. default:undefined
  156. },
  157. /* 描边 */
  158. borderWidth:{
  159. type: Number,
  160. default:0
  161. },
  162. /* 描边颜色 */
  163. borderColor:{
  164. type:String,
  165. default:''
  166. }
  167. }