common-pop 使用说明
项目运行
-
cnpm install 或 npm install cnpm使用教程
-
npm run dev (开发环境打包 port:8080)
-
npm run test (测试用例)
-
npm run build (生产环境打包)
common-pop参数
{
title: "弹窗",
hasHeader: true,
hasFooter: true,
isLookUpV2:false,
dataType: "component",
data: "确定要删除吗?",
dragDisabled:false,
grid:[5,5],
hidden: false,
hasRender: false,
PopComponent:<div />,
animation: true,
popType:'lookup',
handleWheel:(e)=>{ console.log(e); },
handleDragStart: () => { console.log("handleDragStart")},
handleDraging: () => {},
handleDragStop: () => { console.log("handleDragStop")},
contentResizeListener: true,
headerContent: <div></div>
footerContent: <div><a href='' style={{'position': 'absolute'}}>asdfasdf</a></div>,
customStyle: {'zIndex': '100000'},
bodyMask:true,
subBtnShow: true,
subBtnText: "",
subBtnDisabled: false,
cloBtnShow: true,
cloBtnText: "取消取消",
cloBtnDisabled: false,
showMask: true,
simpleEdition: false,
simpleWidth:700,
showHeaderClose: true,
closePop: () => {},
submitPop: () => {},
removeCommonPop:()=>{},
preSubmit: () => { return false },
preCancel: () => { return false },
isLRAlign:true,
fixPos: false,
}
CommonPop调用方法
1.安装npm组件包
npm install @beisen/common-pop --save-dev
2.引用组件
import CommonPop from "@beisen/common-pop"
-
传入参数
该组件需要通过一个按钮点击弹出,所以此处模拟一个按钮事件
可以向弹窗中传入一个别的组件来以弹窗的形式显示它,
//通过import引入其它组件
// import DemoComponent frome "./xxx"
//示例demo
class DemoComponent extends Component{
render () {
return (
<div style={{"width":"1000px","height":"200px"}}>
<input ref='testInput' onChange={::this.inputChange}/>
<button onClick={::this.submit} />
</div>
)
}
}
state= {
"popShow":false
}
handelClick(){
this.setState({popShow:true})
}
//closebtn 回调
closePop(e){
console.log(e);
this.setState({popShow:false});
}
//确定按钮回调
submitPop(e){
console.log(e);
this.setState({popShow:false});
}
render () {
let testComponent = <DemoComponent />; //传入一个已渲染的组件
//PopComponent(需要传入的组件) 该参数可以不定义,
let commonPop = this.state.popShow?<CommonPop {...PopData} PopComponent={testComponent} submitPop={::this.submitPop} closePop={::this.closePop}/>:"";
return (
<div>
<button onClick={::this.handelClick}></button>
{commonPop}
</div>
)
}