vue中props的用法
时间: 2023-07-08 09:23:45 浏览: 54
在 Vue 中,props 是一种将数据从父组件传递到子组件的方式。在子组件中,props 类似于组件的属性,父组件中可以通过 props 属性来传递数据,子组件中可以通过 props 来接收数据。
在父组件中,可以通过 v-bind 指令将数据绑定到子组件的 props 上,例如:
```html
<template>
<child-component :message="parentMessage"></child-component>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
parentMessage: 'Hello from parent component'
}
}
}
</script>
```
在子组件中,可以通过 props 来接收父组件传递过来的数据,例如:
```html
<template>
<div>{{ message }}</div>
</template>
<script>
export default {
props: ['message']
}
</script>
```
在子组件中,props 是一个数组,数组中包含了需要接收的属性名称,例如上面的例子中,子组件 props 中包含了一个名为 message 的属性,父组件中通过 v-bind 指令将数据绑定到了这个属性上。
需要注意的是,props 是单向数据流,子组件只能接收父组件传递过来的数据,不能直接修改父组件的数据。如果需要修改父组件的数据,可以通过在子组件中触发一个事件,然后在父组件中监听这个事件来实现。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)