elementUI的这个MessageBox弹框怎么添加表单?
地址:
http://element.eleme.io/#/zh-...
第三个示例,也就是下面截图这个:
它只有一个输入框,怎么给它添加一个可以一起提交的textarea
?
elementUI的这个MessageBox弹框怎么添加表单?
地址:
http://element.eleme.io/#/zh-...
第三个示例,也就是下面截图这个:
它只有一个输入框,怎么给它添加一个可以一起提交的textarea
?
用Dialog 对话框包住Form 表单就可以了
需要设置visible属性,它接收Boolean,当为true时显示 Dialog
Dialog 分为两个部分:body和footer,footer需要具名为footer的slot
title属性用于定义标题,它是可选的,默认值为空。
<template>
<div>
<el-button type="text" @click="dialogVisible = true">编辑</el-button>
<el-dialog title="表单弹框" :visible.sync="dialogVisible" width="30%">
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="姓名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="号码">
<el-input v-model="form.number"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
dialogVisible:false,
form: {
name: '',
number:''
}
};
}
};
</script>
楼上所说的dialog是一个解决方案,可以这么操作,另外一个方法是:
messageBox里面可以添加form,input等内容,只需要在messageBox.msgbox里面的message加入内容就可以,举个例子:
(下面的代码有点乱,也不完整)
下面onClick事件里的messagebox.msgbox的message里面放入一个Form即可,我的element for react能完美显示带有form的弹窗
<Button style={{paddingRight:'4px'}} type="danger" size="small"
onClick={()=>{
MessageBox.msgbox({
showCancelButton:true,
message:
<Form>
<Form.Item>该任务处于{this.state.data.status}状态,确定删除该任务?</Form.Item>
<Form.Item>任务删除后,APP端将不再显示该任务详情</Form.Item>
<Form.Item ><label style={{paddingRight:'10px'}}>删除理由:</label>
<Select>
<Select.Option>诈骗</Select.Option>
<Select.Option>信息违规</Select.Option>
<Select.Option>其他</Select.Option>
</Select>
</Form.Item>
<Form.Item><Layout.Col span='4'>备注:</Layout.Col><Layout.Col span='13'><Input type='textarea' rows='8' cols='60'/></Layout.Col></Form.Item>
</Form>,
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
使用dialog对话框就可以了,这个可以嵌套表单

建议楼主提问前搜索一下,我记得之前有人问过。我也是看了人家的才知道。