父页面
<el-table :data="tableData">
<el-table-column label="操作" prop="meter_warn">
<el-button size="mini" @click="handEditnew(scope.row.station_id)">编辑</el-button>
</el-table-column>
</el-table>
<edit-new ref="child" :propEditNew=propEditNew></edit-new>
export default {
name: 'power-station',
data() {
return {
tableData: [],
propEditNew: {
show: false,
station_id: ''
}
}
},
components: {
editNew
},
handEditnew(row) {
this.propEditNew.station_id = row
this.propEditNew.show = true
this.$nextTick(() => {
this.$refs.child.getToEdit()
}, 15)
},
子组件
<template>
<div>
<el-dialog title="收货地址" :visible.sync="editNew.show">
<el-form :model="form">
<el-button @click="getToEdit">111</el-button>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="editNew.show = false">取 消</el-button>
<el-button type="primary" @click="editNew.show = false">确 定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { getToEdit } from '@/api/user-management/power-station'
export default {
name: 'editNew',
data() {
return {
editNew: this.propEditNew,
}
},
props: ['propEditNew'],
methods: {
getToEdit() {
getToEdit({
station_id: this.editNew.station_id
}).then(res => {
console.log(res)
})
}
}
}
</script>