编辑弹窗关闭影响父组件数据问题

前言

此方法仅适用于后端数据为 JSON 格式

一、原因

编辑弹窗使用 v-model 双向数据绑定,当数据发生变化时,页面数据也会产生变化

二、解决办法

1.参考代码

<el-table-column
        label="操作"
        fixed="right"
        align="center"
        width="160"
      >
        <template slot-scope="scope">
          <span
            type="primary"
            size="mini"
            class="operate-btn"
            plain
            @click="detail(scope.$index, scope.row),modify = true"
          >编 辑</span>
<el-table-column>

...

methods: {
	detail(index, row){
		row = JSON.parse(JSON.stringify(row));
		this.$emit('detail', row)
	}
}
02-24 04:02