Vue+Element-Ui弹出框的搭建及使用

简介: Vue+Element-Ui弹出框的搭建及使用

第一种

按钮

需要在按钮上加一个点击事件,如:

1.  @click="dialogFormVisible = true"       这种是直接点击就打开
<el-button type="success" size="small" @click="dialogFormVisible = true">新增</el-button>
        <el-button type="primary" size="small" @click="update">修改</el-button>
        <el-button type="danger" size="small" @click="del">删除</el-button>
弹出层
<el-dialog
        title="添加"
        :visible.sync="dialogFormVisible" //这里需要和上面的按钮绑定
        :show-close="showClo" //不显示x关闭
        @close="clear">  //清空输入框的数据
//这里写你的前端代码
<div slot="footer" class="dialog-footer">
    //这里也需要绑定一下由于你点击取消的时候让这个框不显示
          <el-button @click="dialogFormVisible = false">取 消</el-button>
          <el-button type="primary" @click="onSubmit">确 定</el-button>
        </div>
 </el-dialog>
script
<script>
export default {
//如果这个是单独的组件,外部需要用的时候,在这里需要把他暴露出去
  name:"dialog",
data(){
    return{
      dialogFormVisible: false
    },
    methods:{
      onSubmit(){
          //ajax发送成功的是响应的时候也需要要关闭弹出层
          this.dialogFormVisible = false
    }
  }
}
</script>

第二种

按钮
2.  @click="update"    点击这个放法执行
<el-button type="primary" size="small" @click="update">修改</el-button>
弹出层
<el-dialog
        title="修改"
        :visible.sync="dialogFormEdit"
        :show-close="showClo">
        //这里需要回显的话千万别加@close="clear"
        //这个也是在methods中写的clear方法
    <div slot="footer" class="dialog-footer">
          <el-button @click="cancel">取 消</el-button>
          <el-button type="primary" @click="edit">确 定</el-button>
        </div>
</el-dialog>  
script
<script>
export default {
//如果这个是单独的组件,外部需要用的时候,在这里需要把他暴露出去
  name:"dialog",
data(){
    return{
      dialogFormEdit: false
    },
    methods:{
    //修改按钮
    update(){
    this.dialogFormEdit= true
      },
      //提交按钮
      edit(){
          //ajax发送成功的是响应的时候也需要要关闭弹出层
          this.dialogFormEdit= false
    },
    //点击取消需要关闭
    cancel(){
      this.dialogFormEdit= false
    }
  }
}
</script>
目录
相关文章
|
6天前
|
JavaScript 前端开发
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
20 0
如何优雅的只在当前页面中覆盖ui库中组件的样式(vue的问题)
|
6天前
|
JavaScript 前端开发
vue element-ui分页插件 始终保持在页面底部样式
vue element-ui分页插件 始终保持在页面底部样式
38 0
|
6天前
|
JavaScript
Vue给Element UI的el-popconfirm绑定按钮事件
Vue给Element UI的el-popconfirm绑定按钮事件
|
6天前
|
JavaScript
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
31 1
|
6天前
|
JavaScript
vue中有关表格中的表格头中添加悬浮提示的ui问题
vue中有关表格中的表格头中添加悬浮提示的ui问题
20 1
|
6天前
|
资源调度 JavaScript
Vue + Element-ui组件上传图片报错问题解决方案
Vue + Element-ui组件上传图片报错问题解决方案
|
6天前
|
JavaScript
VUE里修改element-ui的显示层次与上下间隔
VUE里修改element-ui的显示层次与上下间隔
14 1
|
6天前
|
JavaScript 前端开发 开发者
前端框架(Vue.js&&vue-cli项目框架&&element-ui使用)
前端框架(Vue.js&&vue-cli项目框架&&element-ui使用)
|
6天前
|
JavaScript
vue element ui 打开弹窗出现黑框问题
vue element ui 打开弹窗出现黑框问题
22 1
|
6天前
|
JavaScript
UI库的按需加载(vue的问题)
UI库的按需加载(vue的问题)
15 0