首页 > 编程知识 正文

vue父传子props,vue子组件改变props

时间:2023-05-04 09:59:36 阅读:146855 作者:3566

Vue3 props组件值传递目录Vue3 props组件值传递1、props值传递常规propsprops类型限制的总结

另一方面,传递props值的props允许子要素中接收父要素发送的数据。

另外,根据所适用的限制条件,props只能接收某一类型的值;

(Props从自己所在的组件中查找顶级父组件。)

普通的props将props定义为数组。 数组中的每个元素都是propsnull值,并在HTML部分中为每个propnull值指定目标元素。 然后,该propsnull值检查分配的元素是否有与自己匹配的值,如果有,则分配给自己。

写个简单的例子吧。 首先,看看子组件的这里:

子组件!

template div h2{{ title }}现在在咬鸡的垃圾桶套装里!/H2/div/templatescriptexportdefault {//props接收从父组件传递的数据的name: 'Son ',props: ['title'],mounune (、)、); /在脚本中,我们来看看父组件的这里:

templates on : title=' value1'/son/templatescriptimportsonfrom ' ./components/son.vue '; //@ isanaliasto/srcexportdefault { name : ' home ',data (() return ) value1: '白伤),);组件: { son,}, /script真好。 这是我们得到的结果:

如果需要对在props类型限制中传递的值类型进行验证,则props属性的类型为对象。

每个子对象都会对传入的值生成约束条件如果传入的值不满足条件就会报错

我们更改子组件内的接收方法就可以了。 就算你传达,我也不会来接你。

让我们先看看子组件,

template div h2{{ title }}现在在咬鸡的垃圾桶套装里!/H2/div/templatescriptexportdefault (/在props中接收从父组件传递的数据name3: 'Son ',props: ) title3360 ) /限制3360 type: String,//输入值类型为字符串(string ); 设置为在未传递required: true,//值时报告错误(限制传递值);},mounted () ) { this.con );methods:{con(}{console.log ) this.title ); (、)、); /script真好。 那么,接下来是父组件。 实际上什么都没变,这样你就不用划了吗? templates on : title=' value1'/son/templatescriptimportsonfrom ' ./components/son.vue '; //@ isanaliasto/srcexportdefault { name : ' home ',data (() return ) value1: '白伤),);组件: { son,}, /script结果:

“啊,博主,你刚拿到了很好的条件呢。 如果那个不合适会怎么样? ”

"我会警告你的,但没有错. "

那我们只看子组件吧……

divid=' app ' demo : first=' msg ' : one=' msgo '/demo/divscriptexportdefault {//props中从父组件传递的数据name default: 42,//不传递值默认值42,required: true,//被设置为在不传递值时报告错误。 (限制需要传递值);},mounted () ) { this.con );methods:{con(}{console.log ) this.title ); (、)、); /脚本但查看控制台:

总结2021.7.27这个Vue交割系列打算继续下去。 稍后我会带来更多的到岸价格方式。 在此也感谢您的支持。

$emit的文章传输门:Vue组件传输值(2) $emit子传输父事件触发器

2021.9.30:更新,替代样品版本为Vue3.0环境下的样品,在表现方面进行了优化,改善了挑剔之处。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。