美文网首页
组件开发

组件开发

作者: 野薇薇 | 来源:发表于2017-03-22 16:21 被阅读0次

在一个应用当中,定会有许多结构类似的模块,如果我们每一次都粘贴,复制,将会是一片混论,也会使得应用变得非常庞大,所以,我们要有组件化开发的思想!
例如:


按钮

那我们就可以将这个按钮独立成一个类:

class SureBtn extends Component{
    constructor(props){
        super(props)
    }
    render(){
        return(
            <div style={styles}>
                确认支付
            </div>
        )
    }
}
module.exports = SureBtn;

那么,问题来了 如果是充值按钮呢?我们就需要将文字设置成动态的,由其父组件传递,告诉它,应该显示虾米文字

 确认支付 -------->{this.props.text}

//父组件使用时:
 <SureBtn text="立即充值" />

还没有结束呢,仅仅是问文字变了,那如果有的按钮较大,有的较小,肿么办???
例如这样的:


小圆样儿

样式肿么修改,要再写一遍吗? No!
我们可以借鉴修改文字的思路,样式由父组件传递(部分可能会发生改变的,也就是说,我们可以定义默认样式的哦)

//定义一些默认的样式
 var styles={
            background:"#4964EF",
            lineHeight:"0.8rem",
            borderRadius:"0.08rem",
        }
//将父组件的样式合并到默认样式中,assign会将addStyle合并在style的后面,
//so,默认样式中已有的部分会被重写
 Object.assign(styles,this.props.addStyle);
 <div style={styles}>
      {this.props.text}
 </div>

最终组件的代码如下:

class SureBtn extends Component{
    constructor(props){
        super(props)
    }
    render(){
        var styles={
            background:"#4964EF",
            lineHeight:"0.8rem",
            borderRadius:"0.08rem",
        }
        Object.assign(styles,this.props.addStyle);
        //组件需要修改的样式定义在名为addStyle的对象中
        return(
            <div style={styles}>
                {this.props.text}
            </div>
        )
    }
}
module.exports = SureBtn;


//使用时:
 <SureBtn text="立即充值" addStyle={styles} />
  const styles ={
      margin:"0.9rem 0.6rem"
  }

相关文章

  • vue(2)

    Vue组件化开发 组件化开发的思想 组件的注册 组件间的数据交互 组件插槽的用法 Vue调试工具的用法 组件开发思...

  • 戏说移动江湖开发历程

    大主线 细说移动开发历程 大技术 组件化开发 组件路由 组件配置动态加载 组件骨架架构插件化开发...

  • Android 组件化开发实践

    Android组件化开发实践(一):为什么要进行组件化开发?Android组件化开发实践(二):组件化架构设计An...

  • iOS 的组件化开发

    iOS 的组件化开发 iOS 的组件化开发

  • iOS组件化开发实践

    iOS组件化开发实践 iOS组件化开发实践

  • 如何开发vue、react、angular的组件库教程

    关键词:vue,react,angular,开发,封装,ui组件,组件库,常用组件 目标:开发相应的组件库vue-...

  • 组件化

    说明 采用组件化,是为了组件能单独开发,单独开发是结果。要让组件能单独开发,组件必须职责单一,职责单一需要用到重构...

  • iOS组件化开发2 · 组件开发必备知识

    iOS组件化开发1 · 什么是组件化 组件化开发2 · 组件开发必备技能 这篇文章的主要内容list1、学会使用g...

  • iOS 组件化整理

    iOS 组件开发 WTModule组件间通信 背景 关于组件化开发,经历过几家不同公司,正好处于不同的开发阶段。第...

  • 组件化开发

    组件化开发,并不是小程序独有,只要有UI层面的展示,都可以使用组件化开发。那么什么组件化开发呢? 组件:在用户界面...

网友评论

      本文标题:组件开发

      本文链接:https://www.haomeiwen.com/subject/ngbonttx.html