美文网首页
Vue3.0 父子组件传值方法

Vue3.0 父子组件传值方法

作者: 累累的 | 来源:发表于2021-03-12 16:59 被阅读0次

父组件.vue

<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png" />
      <!-- 父子组件传值和vue2.0的几乎没差多少 -->
    <HelloWorld :msg="data.msg" @todata="todata" />
  </div>
</template>

<script>
// @ is an alias to /src
import HelloWorld from "@/components/HelloWorld.vue";
import { reactive } from "@vue/reactivity";
import { provide } from "@vue/runtime-core";

export default {
  name: "Home",
  components: {
    HelloWorld,
  },
  setup(props, context) {
    // 使用todata来接收子组件传来的值 最后return一下 切记一定要return 否则template找不到
    const todata = (data) => {
      console.log(data);
    };
    const data = reactive({
      msg: "Welcome to Your Vue.js App",
    });
    return { data, todata };
  },
};
</script>

子组件.vue

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
import { watch } from "vue";
export default {
  name: "HelloWorld",
  //如果不需要处理父组件的值直接写着一段即可,
  props: {
    msg: String,
  },
  setup(props, ctx) {
    //因为想监听一下这个父组件的值 所以需要在setup里面写一个props参数用来获取父组件传来的值
    const msg = props.msg;
    // 监听一下子组件的值
    watch(msg, (oldVal, newVal) => {
      console.log(oldVal);
      console.log(newVal);
    });
    //传值给父组件使用的方法 和vue2.0的$emit使用方法一样,vue3的emit没有$,别搞混了
    ctx.emit("todata", { msg: "ylg" });
  },
};
</script>

相关文章

  • react-父子组件间通信

    React-父子组件间通信 父组件传 值 给子组件, 传 方法 给子组件 子组件接收 值 ,触发父组件的 方法

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

  • vue 父子组件传值 $on sync v-model

    1、正常的父子组件传值2、使用sync 实现父子组件传值3、使用v-model实现父子组件传值

  • Vue3.0 父子组件传值方法

    父组件.vue 子组件.vue

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • 1.14、vue 父子组件的传值

    十四、vue 父子组件的传值 6.子组件调用父组件的方法

  • 3.组件传值 - service传值

    angular 组件service传值 父子组件相互传值 子组件如果想返回去传值给父组件,父子组件相互传值需要使用...

网友评论

      本文标题:Vue3.0 父子组件传值方法

      本文链接:https://www.haomeiwen.com/subject/urmzqltx.html