一、父组件向子组件传值
1.
eg: <fcomponents :reciveUserInfo="userInfo"></fcomponents>
接收: props:{
reciveUserInfo:{
type: [Boolean, String],
default: false
},
reciveUserInfo:{
type: Array,
default: function () {
return [
]
}
},
2.
二、子组件向父组件传值
1.
this.$emit("send","我来自子组件")
eg:<fcomponents @send="getinfo"></fcomponents>
methods:{
getinfo: function(res){
console.log("res=========",res)
}
}
2.$refs (主要用来调用子组件里的属性和方法)
this.$refs.popup.open()
bus
import Vue from 'vue'
export default new Vue()
A组件中 :传递(触发值传递)
import bus from '@/utils/bus.js';
methods: {
onSend() {
bus.$emit('receiveA', this.msg);
}
},
B组件中:接收值
import bus from '@/utils/bus.js';
mounted() {
bus.$on('receiveA', (val) => {
console.log('我是onB组件,接收来自onA的值:', val);
});
}