经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Vue.js » 查看文章
分享Vue子组件接收父组件传值的3种方式
来源:jb51  时间:2022/3/29 13:47:15  对本文有异议

父组件代码↓

  1. <template>
  2. ?? ?<div>
  3. ?? ??? ?<div>父组件</div>
  4. ?? ??? ?<Student :name="name" :age="age"></Student>
  5. ?? ?</div>
  6. </template>
  7.  
  8. <script>
  9. ?? ?// 引入组件
  10. ?? ?import Student from './components/Student'
  11. ?? ?
  12. ?? ?export default {
  13. ?? ??? ?name: 'App',
  14. ?? ??? ?components: {Student,},
  15. ?? ??? ?data() {
  16. ?? ??? ??? ?return {
  17. ?? ??? ??? ??? ?name: "张三",
  18. ?? ??? ??? ??? ?age: 18
  19. ?? ??? ??? ?}
  20. ?? ??? ?}
  21. ?? ??? ?
  22. ?? ?}
  23. ?? ?
  24. </script>

1.简单声明接收

  1. <template>
  2. ?? ?<div>
  3. ?? ??? ?<div>子组件</div>
  4. ?? ??? ?<h2>学生姓名:{{ name }}</h2>
  5. ?? ??? ?<h2>年龄:{{ age }}</h2>
  6. ?? ?</div>
  7. </template>
  8.  
  9. <script>
  10. ?? ?export default {
  11. ?? ??? ?name: 'Student',
  12. ?? ??? ?data() {
  13. ?? ??? ??? ?return {}
  14. ?? ??? ?},
  15. ?? ??? ?
  16. ?? ??? ?// 简单声明接收 ----------
  17. ?? ??? ?props: ['name', 'age']
  18. ?? ??? ?// ---------------------
  19. ?? ??? ?
  20. ?? ?}
  21. </script>

2.接收数据的同时进行 类型限制

  1. <template>
  2. ?? ?<div>
  3. ?? ??? ?<div>子组件</div>
  4. ?? ??? ?<h2>学生姓名:{{ name }}</h2>
  5. ?? ??? ?<h2>年龄:{{ age }}</h2>
  6. ?? ?</div>
  7. </template>
  8.  
  9. <script>
  10. ?? ?export default {
  11. ?? ??? ?name: 'Student',
  12. ?? ??? ?data() {
  13. ?? ??? ??? ?return {}
  14. ?? ??? ?},
  15. ?? ??? ?
  16. ?? ??? ?// 接收数据的同时进行类型限制 ---
  17. ?? ??? ?props: {
  18. ?? ??? ??? ?name: String,
  19. ?? ??? ??? ?age: Number
  20. ?? ??? ?}
  21. ?? ??? ?// --------------------------
  22. ?? ??? ?
  23. ?? ?}
  24. </script>

3.接收数据的同时对 数据类型、必要性、默认值 进行限制

  1. <template>
  2. ?? ?<div>
  3. ?? ??? ?<div>子组件</div>
  4. ?? ??? ?<h2>学生姓名:{{ name }}</h2>
  5. ?? ??? ?<h2>年龄:{{ age }}</h2>
  6. ?? ?</div>
  7. </template>
  8.  
  9. <script>
  10. ?? ?export default {
  11. ?? ??? ?name: 'Student',
  12. ?? ??? ?data() {
  13. ?? ??? ??? ?return {}
  14. ?? ??? ?},
  15. ?? ??? ?// 接收数据的同时对 数据类型、必要性、默认值 进行限制 -----
  16. ?? ??? ?props: {
  17. ?? ??? ??? ?name: {
  18. ?? ??? ??? ??? ?type: String,?? ? ?// name传入类型必须为字符串
  19. ?? ??? ??? ??? ?required: true ? ?// name设为必传字段
  20. ?? ??? ??? ?},
  21. ?? ??? ??? ?age: {
  22. ?? ??? ??? ??? ?type: Number,
  23. ?? ??? ??? ??? ?default: 233 ? ? ?// 默认值
  24. ?? ??? ??? ?}
  25. ?? ??? ?},
  26. ?? ??? ?// ------------------------------------------------
  27. ?? ?}
  28. </script>

到此这篇关于分享Vue子组件接收父组件传值的3种方式的文章就介绍到这了,更多相关Vue子组件接收父组件传值内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号