[vue]编辑和新增功用一个弹框,清空表单的笨办法

vue data的表单属性定义

data() {
    return {
	    ruleForm: {
	        name: null, // 机房名称
	        area: null, // 区域
	        desc: null// 备注
	      }
    }
 }

清空表单调用 close Dialog 关闭的回调

<el-dialog
      :title="titleMap[dialogStatus]"
      :visible.sync="dialogVisible"
      width="30%"
      @closed="setruleFormClear"
    >
 </el-dialog>

methods

setruleFormClear() {
      this.ruleForm = {
        area: null,
        name: null,
        desc: null
      }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 `props` 来控制弹框的内容和行为。具体实现方式如下: 1. 在父组件中,定义一个 `data` 对象,用于控制弹框的显示和隐藏状态,以及传递给子组件的数据。 ```javascript data() { return { showDialog: false, // 控制弹框的显示和隐藏 dialogData: null // 传递给子组件的数据 } } ``` 2. 在父组件中,定义一个方法用于打开弹框,并传递需要编辑数据。 ```javascript openDialog(data) { this.dialogData = data // 将需要编辑数据传递给子组件 this.showDialog = true // 打开弹框 } ``` 3. 在父组件中,使用 `el-dialog` 组件来渲染弹框,并通过 `props` 传递必要的参数。 ```html <el-dialog :visible.sync="showDialog"> <!-- 子组件 --> <DialogForm :data="dialogData" @success="onSuccess" /> </el-dialog> ``` 4. 在子组件中,通过 `props` 接收父组件传递过来的数据,并根据数据是否存在判断是新增还是编辑操作。 ```javascript props: { data: { type: Object, default: null } }, computed: { isAdd() { return !this.data // 如果没有传递数据,则为新增操作 } } ``` 5. 在子组件中,通过 `template` 来渲染表单,根据 `isAdd` 属性来决定是否显示新增编辑的不同按钮。 ```html <template> <el-form> <!-- 表单项 --> ... <!-- 操作按钮 --> <el-button v-if="isAdd" @click="onAdd">新增</el-button> <el-button v-else @click="onEdit">编辑</el-button> </el-form> </template> ``` 6. 在子组件中,定义 `onAdd` 和 `onEdit` 方法来处理新增编辑操作操作完成后通过 `$emit` 发送 `success` 事件给父组件,关闭弹框。 ```javascript methods: { onAdd() { // 发送新增操作请求 ... // 关闭弹框 this.$emit('success') }, onEdit() { // 发送编辑操作请求 ... // 关闭弹框 this.$emit('success') } } ``` 这样,就可以通过一个共用的弹框组件来实现新增编辑操作了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值