可以使用弹框组件中的 prop 属性来控制是否显示审核按钮和图片。在触发弹框的地方根据需要传递不同的 prop 值。

示例代码:

弹框组件:

<template>
  <el-dialog :visible.sync='visible'>
    <div v-if='showAudit'>
      <h3>审核信息</h3>
      <img src='xxx.png' alt='审核图片'>
      <el-button @click='handleAudit'>审核通过</el-button>
    </div>
    <div v-else>
      <h3>详情信息</h3>
      <p>xxxxxx</p>
    </div>
  </el-dialog>
</template>

<script>
export default {
  props: {
    visible: Boolean,
    showAudit: Boolean
  },
  methods: {
    handleAudit() {
      // 审核逻辑
    }
  }
}
</script>

触发弹框的地方:

<template>
  <div>
    <el-button @click='showAuditDialog'>审核</el-button>
    <el-button @click='showDetailDialog'>查看详情</el-button>
    <my-dialog :visible.sync='dialogVisible' :show-audit='dialogShowAudit'></my-dialog>
  </div>
</template>

<script>
import MyDialog from './MyDialog.vue'

export default {
  components: {
    MyDialog
  },
  data() {
    return {
      dialogVisible: false,
      dialogShowAudit: false
    }
  },
  methods: {
    showAuditDialog() {
      this.dialogVisible = true
      this.dialogShowAudit = true
    },
    showDetailDialog() {
      this.dialogVisible = true
      this.dialogShowAudit = false
    }
  }
}
</script>

原文地址: https://www.cveoy.top/t/topic/nVTw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录