【发布时间】:2017-03-10 15:49:21
【问题描述】:
我将 props 传递给组件:
<template>
{{messageId}}
// other html code
</template>
<script>
export default {
props: ['messageId'],
data: function(){
var theData={
// below line gives ReferenceError messageId is not defined
somevar: messageId,
// other object attributes
}
}
}
</script>
在上面的代码中,我已经注释了给出错误的行。如果我删除该行,它会正常工作并且模板会正确呈现(我也可以看到 {{messageId}} 的预期值)。因此传递数据的逻辑是正确的。
看来data()中访问messageId的方式不对。
那么如何访问data中的props messageId呢?
【问题讨论】:
-
this.messageId -
另外,你的数据函数需要返回数据对象。
标签: vue.js vue-loader