elementUI的这个MessageBox弹框怎么添加表单?

elementUI的这个MessageBox弹框怎么添加表单?

地址:
http://element.eleme.io/#/zh-...

第三个示例,也就是下面截图这个:

clipboard.png

它只有一个输入框,怎么给它添加一个可以一起提交的textarea

阅读 40.6k
4 个回答

使用dialog对话框就可以了,这个可以嵌套表单
Image
建议楼主提问前搜索一下,我记得之前有人问过。我也是看了人家的才知道。

Dialog 对话框
Form 表单

用Dialog 对话框包住Form 表单就可以了

需要设置visible属性,它接收Boolean,当为true时显示 Dialog
Dialog 分为两个部分:bodyfooterfooter需要具名为footerslot
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>,     
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题