vue.js - 将数据传递给组件并在该组件数据函数中使用它
问题描述
我正在将数据传递给组件,并且能够从props
. 但我也想将此数据传递给组件数据函数。
这是父代码:
<template>
<div>
<post v-for="(post, key) in posts" :key="key" :post="post" />
</div>
</template>
<script>
import post from './components/post';
export default{
components: {
post
},
data(){
return{
posts: [{/*Posts*/}]
}
}
}
</script>
组件代码:
<template>
<div :post="post">
<span>{{ post.title }}</span>
</div>
</template>
<script>
export default{
props: ['post'],
}
</script>
我试图添加:
data(){
return{
status: post.status
}
}
之后的组件props
。但我有一个错误post not defined in data
我试图搜索它,但没有找到解决方案
解决方案
在子组件中:
<template>
<!-- <div :post="post"> you don't send post here, you receive it thru props-->
<div>
<span>{{ post.title }}</span>
</div>
</template>
然后在数据使用道具中:
data(){
return{
status: this.post.status
}
}
推荐阅读
- javascript - promise.all() 不返回值
- r - 绘制多个回归参数(R Studio 中的 ggplot)
- javascript - /bin/sh: 1: cross-env: 使用 github 操作时未找到
- reactjs - 通过函数使用 useEffect 设置状态
- mysql - SELECT Hüsby 返回“错误”输出 Husby
- ubuntu - 如何在 ubuntu budgie 中更改默认终端
- html - :not CSS 选择器不适用于跨度内的跨度类
- mongodb - 具有事务和身份验证的 MongoDB 单节点
- c# - 如何为 esp32 com 端口(串行端口)统一设置自定义名称
- apache - 为什么说我的 Apache 服务器的证书链不完整?