tnblog
首页
视频
资源
登录

elementui对话框Dialog使用,配合表单使用。vue-element-ui 弹窗,弹出层

8607人阅读 2021/11/30 12:17 总访问:572688 评论:0 收藏:0 手机
分类: 前端

Dialog 弹出一个对话框,适合需要页面元素更多的场景。

需要设置visible属性,它接收Boolean,当为true时显示 Dialog。Dialog 分为两个部分:body和footer,footer需要具名为footer的slot。title属性用于定义标题,它是可选的,默认值为空。最后,本例还展示了before-close的用法。

<el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button>

<el-dialog
  title="提示"
  :visible.sync="dialogVisible"
  width="30%"
  :before-close="handleClose">
  <span>这是一段信息</span>
  <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>

<script>
  export default {
    data() {
      return {
        dialogVisible: false
      };
    },
    methods: {
      handleClose(done) {
        this.$confirm('确认关闭?')
          .then(_ => {
            done();
          })
          .catch(_ => {});
      }
    }
  };
</script>

before-close 仅当用户通过点击关闭图标或遮罩关闭 Dialog 时起效。如果你在 footer 具名 slot 里添加了用于关闭 Dialog 的按钮,那么可以在按钮的点击回调函数里加入 before-close 的相关逻辑。


配合表单使用:

<el-dialog title="提示"
            :visible.sync="dialogVisible"
            width="30%">
    <el-form :model="usermodel" label-width="80px">
        <el-form-item label="姓名">
            <el-input v-model="usermodel.UserName"></el-input>
        </el-form-item>
        <el-form-item label="学号">
            <el-input v-model="usermodel.Number"></el-input>
        </el-form-item>
        <el-form-item label="班级">
            <el-input v-model="usermodel.UserClass"></el-input>
        </el-form-item>
        <el-form-item label="审核状态">
            <el-select v-model="usermodel.CheckType"   placeholder="请选择">
                <el-option v-for="item in type" :label="item.val" :value="item.id"></el-option>
            </el-select>
        </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
        <el-button @@click="dialogVisible=false">取 消</el-button>
        <el-button type="primary" @@click="handlerUpdate">确 定</el-button>
    </span>
</el-dialog>


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价
这一生多幸运赶上过你.
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术