vue组件之间的参数传递:父传子。
先在子组件中通过props:[参数]
设参,然后在父组件中通过<组件标签 :参数名=“要赋予的值”></组件标签>
传参,最后在子组件中接参。
props是表示组件的参数部分,那么props有两种写法:
- props:[“参数列表”]
比如:props:[‘prop01’,‘pro02’,‘pro03’,…] - props:{参数名1:{type:参数类型,required:是否是必须的参数true或者false,default:默认值},参数名2:{},参数名3:{},…}
比如:
props: {
"MyTitle":{
type: String,
required:true,
default:"XXX"
}
}
vue组件之间的参数传递:子传父。
简单来说和父传子其实差不多,但在这个过程中是父组件传可以改变父参数的方法给子组件,然后子组件通过这个方法的形参传递参数改变。
火箭发射子传父
在子组件中定义一个带有语句this.$emit('键名', "值");
方法,通过执行这个方法会将参数从底向上传递出去像火箭发射一样。
父组件通过@键="要改变的参数值=$event"
接收参数。
父组件核心代码:
<template>
<div id="app">
<!-- <MyHeader></MyHeader> -->
<MyContent :MyTitle='msg' @newMsg="msg=$event"></MyContent>
<!-- <MyBotton></MyBotton> -->
</div>
</template>
子组件核心代码:
定义的函数
methods: {
fire:function(){
this.$emit('newMsg', "火箭传来的参数");
}
}
通过单击btn的单击事件触发
<button type="button" @click="fire()">改变title内容</button>
版权声明:本文为weixin_43919497原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。