index.sjs 727 B

12345678910111213141516171819202122232425262728293031323334
  1. const getList = (item) => {
  2. const { serviceList } = item;
  3. return serviceList || [];
  4. };
  5. const getModelClass = (item) => {
  6. const { componentExtInfo } = item;
  7. const { styleMode = 'a' } = componentExtInfo || {};
  8. return `model-${styleMode}`;
  9. };
  10. const getImage = (url, prefix) => {
  11. url = url || '';
  12. return url.length === 32 ? prefix + url : url;
  13. };
  14. /*
  15. * 获取item样式
  16. * */
  17. const getItemStyle = (item, imgSrcPrefix ) => {
  18. const styles = [];
  19. const { backgroundImage } = item.extInfo || {};
  20. if (backgroundImage) {
  21. styles.push(`background-image:url(${getImage(backgroundImage, imgSrcPrefix)})`);
  22. }
  23. return styles.join(';');
  24. };
  25. export default {
  26. getList,
  27. getImage,
  28. getItemStyle,
  29. getModelClass,
  30. };