組件化開發是目前前端開發必備的開發技能,組件化開發可以大大提高開發效率
今天整理一下Vue的父子組件傳值方式,方便還沒有理解的朋友學習。
1、父組件向子組件傳值
<template>
<div>
<childComponent
:msg="msg1"
/>
</div>
</template>
<script>
import childComponent from "./child.vue";
export default{
components:{
childComponent
},
data(){
return{
msg1:"你好"
}
}
}
</script>
<template>
<div>
{{msg}}
</div>
</template>
<script>
export default{
props:{
msg:{
type:String,
default:"1"
}
}
}
</script>
2、子組件向父組件傳值
<template>
<div>
<childComponent
@eventName="handleEvent"
/>
</div>
</template>
<script>
import childComponent from "./child.vue";
export default{
components:{
childComponent
},
methods:{
handleEvent(data){
console.log(data);
}
}
}
</script>
<template>
<div>
<button @click="triggerEvent">給父組件傳值</button>
</div>
</template>
<script>
export default{
data(){
msg:"給父組件的信息"
},
methods:{
triggerEvent(){
this.$emit("eventName",this.msg);
}
}
}
</script>
大致講解如上,個人理解都在備註裏面了,如果有沒有講清楚的或者其他不懂的請留言,我會回覆各位並更新博客的,以便後面讀者閱讀!