vue实现父子传参

1.父向子进行传值

在父组件中,使用子组件的标签,并通过属性将数据传递给子组件。

在子组件中,定义props选项来接收父组件传递的数据。

父组件的数据会通过props选项传递给子组件,子组件可以直接使用这些数据。

父组件:

<template>
  <div>
    <child-component :message="parentMessage" />
  </div>
</template>
 
<script>
import ChildComponent from './ChildComponent.vue';
 
export default {
  data() {
    return {
      parentMessage: 'Hello from parent component',
    };
  },
  components: {
    ChildComponent,
  },
};
</script>

子组件:

<template>
  <div>
    <p>{
  { message }}</p>
  </div>
</template>
 
<script>
export default {
  props: {
    message: {
      type: String,
      required: true,
    },
  },
};
</script>

在上面的例子中,父组件通过属性:message将数据parentMessage传递给了子组件。子组件通过props选项定义了一个名为message的属性,接收父组件传递过来的数据,并在模板中进行展示。

2.子向父传值

在子组件中,通过$emit方法触发一个自定义事件,并传递要传递给父组件的数据。

在父组件中,通过v-on指令监听子组件触发的事件,并在触发时执行相应的方法,获取传递的数据。

子组件:

<template>
  <div>
    <button @click="sendMessage">Send Message</button>
  </div>
</template>
 
<script>
export default {
  methods: {
    sendMessage() {
      this.$emit('message-sent', 'Hello from child component');
    },
  },
};
</script>

父组件:

<template>
  <div>
    <child-component @message-sent="handleMessage" />
    <p>{
  { receivedMessage }}</p>
  </div>
</template>
 
<script>
import ChildComponent from './ChildComponent.vue';
 
export default {
  data() {
    return {
      receivedMessage: '',
    };
  },
  components: {
    ChildComponent,
  },
  methods: {
    handleMessage(message) {
      this.receivedMessage = message;
    },
  },
};
</script>

相关推荐

  1. vue实现父子

    2023-12-07 19:50:01       60 阅读
  2. VUE父子组件的问题

    2023-12-07 19:50:01       44 阅读
  3. vue3利用自定义事件和v-model实现父子

    2023-12-07 19:50:01       61 阅读
  4. vue3 学习笔记10 -- 父子

    2023-12-07 19:50:01       29 阅读
  5. Vue路由和接如何实现

    2023-12-07 19:50:01       31 阅读
  6. vue3父子实现弹框功能

    2023-12-07 19:50:01       59 阅读
  7. Vue】组件

    2023-12-07 19:50:01       53 阅读
  8. vue实现父组件与子组件

    2023-12-07 19:50:01       47 阅读

最近更新

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

    2023-12-07 19:50:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 19:50:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 19:50:01       82 阅读
  4. Python语言-面向对象

    2023-12-07 19:50:01       91 阅读

热门阅读

  1. 【Android】Retrofit创建实例源理

    2023-12-07 19:50:01       41 阅读
  2. 26.Oracle11g的数据装载

    2023-12-07 19:50:01       61 阅读
  3. Node.js 的 os 模块介绍

    2023-12-07 19:50:01       51 阅读
  4. Django回顾5

    2023-12-07 19:50:01       38 阅读
  5. docker安装达梦数据库并挂在数据卷

    2023-12-07 19:50:01       64 阅读
  6. HTTPS:保护网络通信安全的关键

    2023-12-07 19:50:01       61 阅读
  7. linux中xarray结构简析

    2023-12-07 19:50:01       63 阅读
  8. Pod 存活探针 livenessProbe

    2023-12-07 19:50:01       58 阅读
  9. sklearn 笔记:neighbors.NearestNeighbors 自定义metric

    2023-12-07 19:50:01       56 阅读
  10. 当内核有内存泄漏的时候

    2023-12-07 19:50:01       44 阅读
  11. 【Spark基础】-- 宽窄依赖

    2023-12-07 19:50:01       49 阅读