当前位置:首页 > 开发 > 软件应用 > 正文

React显示原生css style样式在dom对象里

发表于: 2016-05-23   作者:qiaolevip   来源:转载   浏览:
摘要: react设置style是需要一个object对象的vardivStyle={ color:'white', backgroundImage:'url('+imgUrl+')', WebkitTransition:'all',//notethecapital'W'here msTransition:'all'//'ms'istheonlylowercasevendorprefix };

react设置style是需要一个object对象的

var divStyle = {
  color: 'white',
  backgroundImage: 'url(' + imgUrl + ')',
  WebkitTransition: 'all', // note the capital 'W' here
  msTransition: 'all' // 'ms' is the only lowercase vendor prefix
};

ReactDOM.render(<div style={divStyle}>Hello World!</div>, mountNode);

 

但有的时候,我们需要显示原生的style,比如接口里面返回的

"topOne": {
"title": "测试悬赏",
"style": "font-weight: bold;color: #3C9D40;background-color: #3300CC;",
"url": "http://xxx.com"
}

 

然后正确的姿势依旧是需要把string转为object对象

handleStyle(style) {
    let newStyle = {};
    if (style) {
      for (let v of style.split(';')) {
        let arr = v.split(':');
        newStyle[arr[0].replace(/-(.)/, function(w,v) { return v.toUpperCase(); })] = arr[1];
      }
    }
    return newStyle;
  }

<span className="notice" style={this.handleStyle(msg.style)}>{msg.title}</span>

 

React显示原生css style样式在dom对象里

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号