vue 父组件传值给子组件
方法一:父传子主要通过在父组件v-model绑定数据,在子组件进行用props进行数据的接收。父组件:<template><div id="container"><Child :msg="data"></Child></div></template><script>import Child from "@/comp
·
方法一:
父传子主要通过在父组件v-model绑定数据,在子组件进行用props进行数据的接收。
父组件:
<template>
<div id="container">
<Child :msg="data"></Child>
</div>
</template>
<script>
import Child from "@/components/Child";
export default {
data() {
return {
data: "父组件的值"
};
},
methods: {
},
components: {
Child
}
};
</script>
子组件
<template>
<div id="container">
<h1>{{msg}}</h1>
</div>
</template>
<script>
export default {
data() {
return {};
},
props:["msg"]
};
</script>
方法二
父组件触发子组件的方法,主要通过$refs来触发,同时传参。
父组件
<template>
<div id="container">
<h1 @click="getData">点击将触发子组件方法,并把参数传给子组件</h1>
<child ref="mychild"></child>
</div>
</template>
<script>
import Child from "@/components/Child";
export default {
data() {
return {
name: '',
age: ''
};
},
components: {
Child
}
methods: {
getData(){
//触发子组件方法,并传参
this.$refs.mychild.init("chrchr","120");
}
},
};
</script>
子组件
<template>
<div id="container">
<h1>{{name}}</h1>
<h1>{{age}}</h1>
</div>
</template>
<script>
export default {
props:["msg"],
data() {
return {
name: '',
age: ''
};
},
mounted:{
},
method:{
//父组件触发子组件的init方法
init(name,age){
this.name = name;
this.age = age;
}
}
};
</script>
更多推荐
已为社区贡献1条内容
所有评论(0)