站长之家域名信息查询网站建设需求分析调研表
news/
2025/10/7 22:11:13/
文章来源:
站长之家域名信息查询,网站建设需求分析调研表,自己怎么建个网站赚钱吗,做平面设计用哪个素材网站好#x1f497;#x1f497;#x1f497;欢迎来到我的博客#xff0c;你将找到有关如何使用技术解决问题的文章#xff0c;也会找到某个技术的学习路线。无论你是何种职业#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章#xff0c;也欢… 欢迎来到我的博客你将找到有关如何使用技术解决问题的文章也会找到某个技术的学习路线。无论你是何种职业我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章也欢迎在文章下方留下你的评论和反馈。我期待着与你分享知识、互相学习和建立一个积极的社区。谢谢你的光临让我们一起踏上这个知识之旅 文章目录 介绍回顾上节props基本使用优势总结 介绍
在Vue3中Props是一种用于从父组件向子组件传递数据的重要机制。Props可以让我们以声明式的方式将数据传递到子组件使得组件之间的通信更加简单和可靠。本文将详细介绍Vue3中Props的用法
回顾上节
我们首先在根组件中编写下面的数组
let personList [{id:a01,name:大馒头,age:18},{id:a02,name:馒头,age:19},{id:a03)d03,name:小馒头,age:22}]但是这并不是响应式的数据接下来我们引入reactive import {reactive} from vue但是这样子的话我们如果在编写代码的时候打错了也是不会产生错误的这时候我们就需要用之前学到了接口那节了Persons是自定义的 import {type Persons} from /typeslet personList reactivePersons([{id:asudfysafd01,name:张三,age:18},{id:asudfysafd02,name:李四,age:20},{id:asudfysaf)d03,name:王五,age:22}])props基本使用
接下来我们介绍本文的重点
我们首先在根组件定义一个a同时我们定义一个list
person a馒头 listpersonList /这时候我们别忘了在子组件的模版里写要不然是不会有显示的 h2{{ a }}/h2h2{{ list }}/h2如果仅仅接受a和list的话
defineProps([a,list])这样子运行后的界面如下图 但是这并不是我们想要的我们想要的是Personlist的每一列数据我们稍加修改
person a馒头 :listpersonList /但是这样太丑了我们在子组件中加点东西下面的修改好的模版 v-for 是 Vue.js 提供的用来循环渲染列表的指令。通过 v-for你可以遍历数组或对象并为每个项或键值对执行相应的 DOM 操作 templatediv classpersonulli v-fori in list :keyi.id{{i.name}} - {{i.age}}/li/ul
/div/template下图就是我们想要的展示了 但是只接受的话根组件如果写错了有可能发现不出来并且在页面显示上会产生一定的问题这就需要我们加一点限制了 // 接收list 限制类型defineProps{list:Persons}()一旦出错会有提示 还有一种更高级的设置了一个默认值同时使用用来限制必要性 // 接收list 限制类型 限制必要性 指定默认值withDefaults(defineProps{list?:Persons}(),{list:() [{id:a04,name:枣馒头,age:23}]})注意defineProps是一个用于定义组件 Props 的函数它可以在组件的 setup 函数中直接使用而无需导入
优势
优点
简洁明了 使用 defineProps 可以在组件的 setup 函数中直接定义 Props使得组件逻辑更加清晰和简洁类型推断 在使用 defineProps 定义 Props 时可以根据指定的类型进行类型推断提高了代码的健壮性和可读性默认值和属性验证 可以方便地指定 Props 的默认值和进行属性验证确保组件的稳健性和可靠性无需导入 使用 defineProps 不需要导入任何其他模块可以直接在组件中使用减少了代码的复杂性缺点
仅适用于 setup 函数 defineProps 只能在组件的 setup 函数中使用如果组件逻辑较为复杂可能会导致 setup 函数过于臃肿无法在模板中直接使用 使用 defineProps 定义的 Props 不能直接在模板中使用需要在 setup 函数中将其映射到返回的对象中才能在模板中使用总结 通过上述内容我们可以看到在Vue3中如何使用Props来实现父子组件之间的数据传递并掌握了Props的基本用法、属性验证、默认值设置等技巧。 Props是Vue3中非常重要的一个特性熟练掌握Props的使用将有助于我们更好地构建可复用、灵活的组件 挑战与创造都是很痛苦的但是很充实。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930901.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!