vue父组件向子组件传的值怎么放进子组件的data里面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue父组件向子组件传的值怎么放进子组件的data里面相关的知识,希望对你有一定的参考价值。

参考技术A 子组件在props中定义数据,然后父组件传数据过去,例如: 子组件: props: show: default: false 父组件: //test是子组件名字 parentShow是父组件定义的data数据本回答被提问者采纳

vue 高级属性父组件provide向子组件发送数据,子组件通过inject接收数据

以前父组件向子组件中传值是通过props传值,子组件不能更改父组件中的值,但是可以通过从父组件中获取的值定义给自己的data值,这里父组件可以通过provide向子组件传递自己组件中的data值,子组件通过inject获取父组件提供的值代码如下:

定义一个子组件:

<template>
<div>
{{demo}}
</div>
</template>
<script>
export default {
name: "childone",
inject: [‘for‘],
data ()
{
return {
demo: this.for
}
},
父组件:
<template>
<div class="hello">
<childe-one></childe-one>
</div>
</template>

<script>
import comone from ‘./com-one‘
import ChildeOne from ‘./childone‘
export default {
components : {
ChildeOne
},
provide() {
return {for: this.demo}
},
data () {
return {
demo:‘中国‘,
}
}
}
</script>
在父组件中定义
provide方法返回属性对象,属性为for,属性值是组件中的data值,子主件childe-one通过inject接收父组件传递的for,子组件在自己的data中定义变量demo接收父组件的for,这样就实现了
父组件传递子组件的值,







































以上是关于vue父组件向子组件传的值怎么放进子组件的data里面的主要内容,如果未能解决你的问题,请参考以下文章

Vue父组件向子组件传值 (props)、子组件改变父组件的值($emit)

Vue组件~父子组件之间的通信(传值)

Vue.js2.0中子组件修改父组件传递过来的props,并不影响父组件的原始数据

vue2.0子组件能不能修改父组件传递过来的数据

vue父子组件间通信

VUE组件的封装--父组件向子组件传值 调用父组件的方法改变子组件data&调用子组件方法