这种是什么语言代码?

Front 14天前 7

  1. import {createElement, Component, PropTypes,findDOMNode} from 'rax';
  2. import View from 'rax-view';
  3. import Picture from 'rax-picture';
  4. import Touchable from 'rax-touchable';
  5. import Text from 'rax-text';
  6. import {isWeex , isWeb} from 'universal-env';
  7. import Slider from 'rax-slider';
  8. class Index extends Component {
  9. /**
  10. * 构建函数,处理传入的mds和gdc
  11. */
  12. constructor (props) {
  13.    super(props);
  14.    this.pageUtils = props.pageUtils;
  15.    this.state = {
  16.       mds: this.props.mds || {},
  17.       gdc: this.props.gdc || {},
  18.       showNoDataStatus:this.props.gdc &&  (this.props.gdc.preView == true || this.props.gdc.preView == 'true') && Object.keys(this.props.mds.moduleData).length === 0,
  19.       "MODULE_KEY_PLACE_HOLDER_hideView":{style:{},data:{}},
  20. "visible":true,
  21. "MODULE_KEY_PLACE_HOLDER_openView":{style:{},data:{}},
  22. "MODULE_KEY_PLACE_HOLDER_closeView":{style:{},data:{}},
  23. ...props
  24.    };
  25.    console.log(this.state);
  26.    if(!isWeex && this.state.mds.moduleStatic){
  27.        delete this.state.mds.moduleStatic;
  28.    }
  29. }
  30. getUrl(url,param = {}){
  31.     if(url){
  32.         // let str = /\?/.test(url) ? '&' : '?';
  33.         // for(let i in param){
  34.         //     str +=  i + '=' + param[i] + '&';
  35.         // }
  36.         // return {url : url + str};
  37.         let str = /\?/.test(url) ? '&' : '?';
  38.         if(param.id) {
  39.           url = url + str + 'id=' + param.id;
  40.         }
  41.         param.url = url;
  42.         return param;
  43.     }
  44.     else{
  45.         return {};
  46.     }
  47. }
  48. getStyles(styles){
  49.     if(styles.height === -2 || styles.height === -1  || isNaN(parseFloat(styles.height)) ){ delete styles.height;   }
  50.     if(styles.width === -2 || styles.width === -1 || isNaN(parseFloat(styles.width))  ){  delete styles.width;   }
  51.     if(styles.isText){
  52.         // const map =  ['color','fontSize','textOverflow','fontWeight','textDecoration','lineHeight','height'];
  53.         // const gravity = styles.gravity || '';
  54.         // let style = {}
  55.         // map.forEach(key=>{
  56.         //     if(styles[key]){style[key]=styles[key]};
  57.         // });
  58.         // if(gravity === 2 || gravity === 5 || gravity === 8 ){
  59.         //     style.textAlign = "center"
  60.         // }
  61.         // return style;
  62.     }
  63.     return styles;
  64. }
  65. getLines(condition,height,lines){
  66.   if(condition.style.lines){
  67.     return condition.style.lines;
  68.   }
  69.   else if(condition.style && condition.style.height){
  70.     const h = condition.style.height;
  71.     if(h !== height){
  72.         return (h/height).toFixed(0);
  73.     }
  74.   }
  75.   else{
  76.     return lines;
  77.   }
  78. }
  79. getCondition(data){
  80.     if(isWeex){
  81.         if(data.style && data.style.height < 0){
  82.             delete data.style.height;
  83.         }
  84.         if(data.style && data.style.width < 0){
  85.             delete data.style.width;
  86.         }
  87.     }
  88.     return data;
  89. }
  90. invisible(style){
  91.     const { visible } = this.state;
  92.     const { width , height , invisible } = style;
  93.     if(width === 0 || height === 0 || invisible === 'true' || invisible === true){
  94.         return true;
  95.     }else{
  96.         return false;
  97.     }
  98. }
  99. isGif(image){
  100.     return /.gif$/.test(image) && navigator.platform === 'android' ? 'original' : '';
  101. }
  102. imageQuality(image){
  103.     const { mds } = this.state;
  104.     const { moduleStatic ={} } = mds;
  105.     if(moduleStatic.hiddenImg){
  106.         if(moduleStatic.hiddenImg.indexOf(image) > -1){
  107.             return ''
  108.         }
  109.     }
  110.     return image;
  111. }
  112. parseNumber(value){
  113.     return parseInt(value*750/640,10);
  114. }
  115. dealText(list,style){
  116.     return list.map(item=>{
  117.         return this.cutText(item,style)
  118.     })
  119. }

  120. export default Index;
应该就11楼大佬说的:JavaScript rax
最新回复 (11)
返回