VUE2 子组件传多个参数,父组件函数接收所有入参并加自定义参数

需求中有个场景是需要在子组件中传多个参数,让父组件接收所有入参,并且父组件也要加自己的参数

1.子组件传多个参数给父组件

子组件

// 子组件 ChildComponent.vue
<template>
  <button @click="sendDataToParent">传递数据给父组件</button>
</template>

<script>
export default {
  methods: {
    sendDataToParent() {
      const param1 = '参数1';
      const param2 = '参数2';
      this.$emit('send-data', param1, param2);
    }
  }
}
</script>

父组件

// 父组件 ParentComponent.vue
<template>
  <div>
    <ChildComponent @send-data="handleDataFromChild"></ChildComponent>
  </div>
</template>

<script>
export default {
  methods: {
    handleDataFromChild(param1, param2) {
      console.log('参数1:', param1);
      console.log('参数2:', param2);
    }
  }
}
</script>

2.子组件传1个参数给父组件 ,并且父组件函数也传1个参数

子组件:

// 子组件 ChildComponent.vue
<template>
  <button @click="sendDataToParent">传递数据给父组件</button>
</template>

<script>
export default {
  methods: {
    sendDataToParent() {
      const param1 = '参数1';
      this.$emit('send-data', param1);
    }
  }
}
</script>

 父组件:

// 父组件 ParentComponent.vue
<template>
  <div>
    <ChildComponent @send-data="handleDataFromChild($event,'customParam')"></ChildComponent>
  </div>
</template>

<script>
export default {
  methods: {
    handleDataFromChild(param1, customParam) {
      console.log('参数1:', param1);
      console.log('自定义参数:', customParam);
    }
  }
}
</script>

 3.子组件传2个参数给父组件 ,并且父组件函数也传1个参数

子组件

// 子组件 ChildComponent.vue
<template>
  <button @click="sendDataToParent">传递数据给父组件</button>
</template>

<script>
export default {
  methods: {
    sendDataToParent() {
      const param1 = '参数1';
      const param2 = '参数2';
      this.$emit('send-data', param1, param2);
    }
  }
}
</script>

父组件

 

// 父组件 ParentComponent.vue
<template>
  <div>
    <ChildComponent @send-data="handleDataFromChild(arguments,'customParam')"></ChildComponent>
  </div>
</template>

<script>
export default {
  methods: {
    handleDataFromChild(chlidParams, customParam) {
      console.log('子组件中多个参数:', chlidParams);
      console.log('自定义参数:', customParam);
    }
  }
}
</script>

相关推荐

  1. vue实现组件组件

    2024-07-11 22:04:05       46 阅读
  2. vue3组件组件值,组件接受

    2024-07-11 22:04:05       36 阅读
  3. 组件组件的方式?

    2024-07-11 22:04:05       39 阅读
  4. 组件组件的方式

    2024-07-11 22:04:05       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 22:04:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 22:04:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 22:04:05       62 阅读
  4. Python语言-面向对象

    2024-07-11 22:04:05       72 阅读

热门阅读

  1. (C++哈希02) 四数相加 赎金信

    2024-07-11 22:04:05       23 阅读
  2. 超详细Python教程——面向对象相关知识

    2024-07-11 22:04:05       17 阅读
  3. 2024前端面试每日一更——简述MVVM?

    2024-07-11 22:04:05       26 阅读
  4. 呼叫中心遭遇UDP攻击,如何快速恢复服务?

    2024-07-11 22:04:05       24 阅读
  5. conda 重命名虚拟环境

    2024-07-11 22:04:05       22 阅读
  6. conda

    2024-07-11 22:04:05       20 阅读
  7. Facebook应用开发:认证与授权登录流程详解

    2024-07-11 22:04:05       23 阅读