当前位置: 首页 > news >正文

『VUE』22. 组件传递数据props(详细图文注释)

目录

    • props
    • 代码实现
    • 传递多种数据类型
    • 总结


欢迎关注 『VUE』 专栏,持续更新中
欢迎关注 『VUE』 专栏,持续更新中

props

Vue.js中的props是用来父子组件之间传递数据的机制。在Vue组件中,可以通过props属性来定义需要从父组件接收的数据,然后在父组件中通过标签属性的形式传递这些数据给子组件。

在子组件中,可以通过props选项来声明要接收的属性,并且在子组件中就可以像访问data中的数据一样来访问props中的数据。

注意:只能是父给子不能父从子那里拿.


代码实现

父亲在子组件中添加属性

<Child title="parent的数据" />

子组件拿到数据,注意是字符串格式的title

  props: ["title"],

child中拿到来自parent的title数据
app.vue

<template><!-- <GlobalHeader /><Main /><Aside /> --><Parent />
</template><script>
// import Header from "./page/Header.vue";
// import Main from "./page/Main.vue";
// import Aside from "./page/Aside.vue";
import Child from "./components/Child.vue";
import Parent from "./components/Parent.vue";export default {components: {// Header,// Main,// Aside,Child,Parent,},
};
</script><style scoped></style>

child.vue

<template><h3>Child</h3><p>拿到的父组件数据:{{ title }}</p>
</template>
<script>
export default {data() {return {};},props: ["title"],
};
</script>

parent.vue

<template><h3>Parent</h3><Child title="parent的数据" />
</template><script>
import Child from "./Child.vue";
export default {data() {return {};},components: {Child,},
};
</script>

在这里插入图片描述


传递多种数据类型

这里:title="title"和前面的 title="parent的数据" 有区别,这里的写法在data中配置数据,请注意不要忘记了:号.可以传递多种类型的数据.

Child.vue

<template><h3>Child</h3><p>字符串数据:{{ title }}</p><p>num数据:{{ num }}</p><ul><li v-for="(item, index) of arry_data" :key="index">{{ item }}</li></ul><br /><ul><li v-for="(item, index) of qwer" :key="index">{{ item }}</li></ul>
</template>
<script>
export default {data() {return {};},props: ["title", "num", "arry_data", "qwer"],
};
</script>

Parent.vue

<template><h3>Parent</h3><Child :title="title" :num="num" :arry_data="arry_data" :qwer="mzh" />
</template><script>
import Child from "./Child.vue";
export default {data() {return {title: "parent的数据",num: 20,arry_data: ["mzh", "sxwlxy", "wg191"],mzh: {name: "mzh",age: 23,},};},components: {Child,},
};
</script>

在这里插入图片描述

总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2024 mzh

Crated:2024-3-1

欢迎关注 『VUE』 专栏,持续更新中
欢迎关注 『VUE』 专栏,持续更新中
『未完待续』



http://www.mrgr.cn/news/69385.html

相关文章:

  • 解决Anaconda出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url
  • 微搭低代码入门05循环
  • 离散:消解与归结规则的使用 例子详细分析
  • 如何处理 iOS 客户端内 Webview H5 中后台播放的音视频问题
  • 大语言模型理论基础
  • [CKS] K8S NetworkPolicy Set Up
  • 从截图到代码:screenshot-to-code开源项目实践指南
  • 游戏开发--C#面试题
  • 找工作就上万码优才,海量技术岗位等你来
  • 二分答案-整型二分—愤怒的牛-P1676 [USACO05FEB] Aggressive cows G
  • 如何借助AI 来提高开发效率
  • 《操作系统 - 清华大学》2 -2:中断、异常和系统调用
  • C++20 概念与约束(2)—— 初识概念与约束
  • 记一次文件包含刷题(伪协议篇)
  • Python操作系统交互:subprocess库的基本应用
  • 【MySQL基础知识】内置的系统函数(5)
  • Python实现扩展卡尔曼滤波(EKF)
  • Scikit-learn:数据科学中的瑞士军刀
  • 详解overlay网络和underlay网络
  • 一文详解java的数据类型
  • Python脚本模拟远程网络探测
  • 2-149 基于matlab的LDPC译码性能分析
  • Node(节点)、Menu(菜单) 和 Tab(标签页)之间的关系
  • 【Mode Management】AUTOSAR架构下唤醒源检测函数EcuM_CheckWakeup详解
  • 【前端】Svelte:动画效果
  • 深入理解 URL 编码和 Base64 编码:从原理到实践