vue.js - 访问从 props Vue.js 创建的数据
问题描述
我无法从创建函数中的道具访问数据。如您在下面的代码中所见,它在方法中工作正常。
它的工作方法如下所示
export default {
props: ['projectId'],
data() {
return {
elements: []
}
},
created() {
axios.get(`api/projects/${this.projectId}/elements`).then(response => {
this.elements = response.data.data
});
},
methods: {
addingElement(element) {
alert(this.projectId);
}
}
}
父模板
<add-project-element :projectId="project.id"></add-project-element>
谢谢
解决方案
<add-project-element :projectId="project.id"></add-project-element>
必须
<add-project-element :project-id="project.id"></add-project-element>
HTML 属性名称不区分大小写。任何大写字符都将被解释为小写。所以camelCased 道具名称需要使用他们的kebab-cases 等价物。
推荐阅读
- python - 如何使用python以字典等格式合并多个重复的键名
- python - 为什么“BookAppointment”的示例 AWS Lambda 函数无法与安排牙医预约的 AWS Lex 示例机器人一起使用?
- python - 如何在 PySide6 中的特定坐标处显示标签
- python - 如何在pygame中从特定时间开始播放音频文件
- sql - 如果列中的所有值都为真,如何返回真,否则返回假?
- angular - 我们如何防止文件/文件夹包含在 Angular 12 的代码库中?
- python - 为什么我会收到“NameError: name 'self' is not defined”?
- firebase - 如何保护 Next.Js 应用程序像数据库一样应用 Firebase?
- spring-boot - ActiveMQ 负载均衡
- php - 为什么代码(ajax)在移动浏览器中不起作用