vue3的新写法和特性整理——四、子父组件之间传值

只贴出了vue3中新的子父组件传值,V3兼容老的写法就不再赘述
1、父组件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<template>
  <div class="home">
    <h1>父组件</h1>
    <img alt="Vue logo" src="../assets/logo.png" />
    <HelloWorld :msg="msg" />
  </div>
</template>
 
<script>
import { reactive, toRefs } from 'vue';
import HelloWorld from "@/components/HelloWorld";
export default {
  setup() {
    const state = reactive({
      msg: '父组件传值'
    });
 
    return {
      ...toRefs(state)
    };
  },
  name: 'Home',
  components: {HelloWorld},
};
</script>
 
<style scoped>
.home {
  color: red;
  border: 1px solid red;
}
</style>

  2、子组件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<template>
  <div class="hello">
    <h1>子组件</h1>
    <h1>{{ msg }}</h1>
  </div>
</template>
 
<script>
import { toRefs } from 'vue';
export default {
  setup(props) {
    console.log(props);
    return {
      ...toRefs(props)
    };
  },
  name: 'HelloWorld',
  props: {
    msg: String
  }
};
</script>
 
<style scoped>
.hello {
  margin: 20px;
  color: green;
  border: 1px solid green;
}
</style>

  
setup函数的第一个参数能取到父组件的传值,然后在函数中返回  toRefs(props) 的结构即可

 效果图

 

本文作者:我吃柠檬

本文链接:https://www.cnblogs.com/yjc-vue-react-java/p/13876714.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   我吃柠檬  阅读(1036)  评论(0编辑  收藏  举报
编辑推荐:
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
阅读排行:
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
· 在 VS Code 中,一键安装 MCP Server!
· 想让你多爱自己一些的开源计时器
· 10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起