vue 页面与弹框组件之间的相互传值

一、父页面:

1.html

<el-button type="primary" plain size="mini" @click="handleToolingSelection">工装选择</el-button>

 <!-- 调用组件 -->   <loan-tooling-dialog :show.sync="isTooling" v-if="isTooling" :form="form" @updateTable="updateTable"></loan-tooling-dialog>
 

2.js

//①引用组件
import loanToolingDialog from '@/views/production/industrial/loanTooling.vue'

// ②data
data:{
      // 工作选择       isTooling: false,     form:{}, // 传递过去的数据 },   // ③方法 methods:{     handleReturnTooling() {       this.isReturn = true     }, }   // ④子组件数据传过来     updateTable(data) {       debugger       this.isTooling = false       this.form.toolingInfo.toolingNo = data.toolingNo        this.form.toolingInfo.toolingName = data.toolingName     },
 

 

二、子组件

<template>
  <div>
    <el-dialog title="工装选择" append-to-body width="800px" :visible="show" @close="cancel" :close-on-click-modal="false" v-dialogDrag>

    </el-dialog>
  </div>
</template>

<script>
export default {
  name: 'loanTooling',
  props: {
    show: {
      type: Boolean,
      default: false,
    },
  },
  data() {
    return {

    }
  },
  methods: {
    cancel() {
      this.$emit('update:show', false)
    },
  }
}
</script>

 

上一篇:day06 form组件


下一篇:el-table数据遍历结合el-form校验