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>

 

posted @ 2021-12-04 14:53  骑蝴蝶飞  阅读(1580)  评论(0编辑  收藏  举报