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

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

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

子组件

javascript 复制代码
// 子组件 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>

父组件

javascript 复制代码
// 父组件 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个参数

子组件:

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

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

父组件:

javascript 复制代码
// 父组件 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个参数

子组件

javascript 复制代码
// 子组件 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>

父组件

javascript 复制代码
// 父组件 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>
相关推荐
wuyijysx11 分钟前
JavaScript grammar
前端·javascript
溪饱鱼33 分钟前
第6章: SEO与交互指标
服务器·前端·microsoft
咔_44 分钟前
LinkedList详解(源码分析)
前端
wanhengidc1 小时前
服务器中存储空间不足该怎么办?
运维·服务器·网络
FrozenLove_G1 小时前
服务器制造业中,L2、L6、L10等表示什么意思
服务器
逍遥德1 小时前
CSS可以继承的样式汇总
前端·css·ui
读心悦1 小时前
CSS3 选择器完全指南:从基础到高级的元素定位技术
前端·css·css3
冼紫菜2 小时前
解决 CentOS 7 镜像源无法访问的问题
linux·运维·服务器·centos
学渣y2 小时前
React状态管理-对state进行保留和重置
javascript·react.js·ecmascript
_龙衣2 小时前
将 swagger 接口导入 apifox 查看及调试
前端·javascript·css·vue.js·css3