vue2 +element ui点击弹窗展示表格

1.<template>部分


<template>
 <el-button  v-if="dbLevel=='2'" type="primary" size="small" @click="examine">查看</el-button>
 <!-- 查看时候的弹出层 -->
 <el-dialog  :visible.sync="dialogFormVisible" width="500px" top="200px">
     <el-table :data="tableList" style="width: 100%; margin-bottom: 0px; border: 1px solid #e9e9e9" border stripe>
          <el-table-column prop="id" label="id" align="center" :show-overflow-tooltip="true"></el-table-column>
        <el-table-column prop="Name" label="单位" align="center" :show-overflow-tooltip="true"></el-table-column>
        <template slot="empty">
          <div class="noCart">暂无数据</div>
        </template>
      </el-table>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogFormVisible = false">取消</el-button>
      </div>
    </el-dialog>
</template>

2.js部分

<script>
import { getdataorganizationId } from '@/api/list'

export default {
  data() {
    return {
   tableList: [], // 这里要求 tableData 是一个数组
   dialogFormVisible: false,//弹出层默认为关闭
}},
 methods: {
 examine() {
      this.dialogFormVisible = true; // 打开对话框
      this.handleSet(); // 获取数据
    },
handleSet() {
  var params = {
    organizationId: this.dbLevelid
  };
//返回数据需要是数组格式,进行对象转化数组的操作
  getdataorganizationId(params).then(
    res => {
      console.log(res, 'API 返回数据');
      this.tableList = [{
        id: res.data.id,
        Name: res.data.Name,
      }];
    }
  ).catch(error => {
    console.error('获取数据失败:', error);
  });
}}

</script>

好的,以下是一个简单的 Vue ElementUI 弹窗表单的代码示例: ```html <template> <div> <el-button type="primary" @click="showDialog">弹出表单</el-button> <el-dialog title="表单标题" :visible.sync="dialogVisible"> <el-form ref="form" :model="formData" :rules="formRules" label-width="80px"> <el-form-item label="输入框"> <el-input v-model="formData.input" autocomplete="off"></el-input> </el-form-item> <el-form-item label="下拉框"> <el-select v-model="formData.select" placeholder="请选择"> <el-option label="选项1" value="1"></el-option> <el-option label="选项2" value="2"></el-option> </el-select> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="submitForm">确 定</el-button> </div> </el-dialog> </div> </template> <script> export default { data() { return { dialogVisible: false, formData: { input: '', select: '' }, formRules: { input: [ { required: true, message: '请输入内容', trigger: 'blur' } ], select: [ { required: true, message: '请选择选项', trigger: 'change' } ] } } }, methods: { showDialog() { this.dialogVisible = true; }, submitForm() { this.$refs.form.validate(valid => { if (valid) { // 表单验证通过,提交表单数据 console.log(this.formData); this.dialogVisible = false; } }); } } } </script> ``` 上述代码中,通过 `el-button` 组件和 `@click` 事件触发弹出表单窗口。表单窗口使用 `el-dialog` 组件实现。表单内容使用 `el-form` 组件和 `el-form-item` 组件实现,包含输入框和下拉框两个表单控件。表单控件的值绑定到 `formData` 对象上,并使用 `formRules` 对表单进行验证。表单提交时,使用 `this.$refs.form.validate` 方法进行表单验证,验证通过后提交表单数据。 希望这个简单的代码示例能够帮助到您。如果您有其他问题或需要更具体的帮助,请随时提出。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值