vue.js - Vue 为突变初始化数据的道具,但数据()中的错误:“TypeError:无法读取未定义的属性'propsTitle'”
问题描述
数据()中的错误:“TypeError:无法读取未定义的属性'propsTitle'”
我无法通过道具初始化数据。它一直向我显示此错误,我不知道为什么?我阅读了 vuejs 教程,它表明title: this.propsTitle
这是正确的方法。我错过了什么?谢谢大家!
数据()中的错误:“TypeError:无法读取未定义的属性'propsTitle'”
props: {
propsTitle: String,
propsLevel: Number,
propsProgress: Number,
},
data: () => ({
title: this.propsTitle,
progress: this.propsLevel,
level: this.propsLevel,
activeBtnTxt: "Start",
isStarted: false
}),
// watch: {
// progress(val) {
// this.progress = val
// }
// },
// mounted() {
// console.log(this.propsProgress)
// // this.progress = propsProgress
// // this.level = propsLevel
// // this.title = propsTitle
// },
解决方案
这个:
data: () => ({
...
})
应该是这样的:
data () {
...
}
如果你使用箭头函数,你最终会得到this
指向错误对象的引用。
文档中有关于此的注释:https ://vuejs.org/v2/api/#data
请注意,如果您使用带有 data 属性的箭头函数,
this
则不会是组件的实例...
推荐阅读
- ios - 根据特定键对swift3中的字典字典进行排序
- php - 显示优惠券
- python - 烧瓶蓝图不起作用(Python2)
- c - 在 C 编程中使用等号比较字符串
- c# - WPF(如何设置不同尺寸PC的屏幕分辨率)
- java - 如何在 if else 语句中简化这种重复的代码?
- python - 调用 fork() 时,多处理导致 Python 崩溃并给出错误可能已在另一个线程中进行
- .net - EPPlus 是否需要在服务器上安装 Excel
- spring-boot - 使用用户/密码保护执行器端点,同时授予 RestController 的公共访问权限
- javascript - Javascript 正则表达式 3 次 @ 符号