javascript - vue 获取json数据的某个属性成功,却报错
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-07-05 11:04:21
[JavaScript讨论组]

使用vue获取豆瓣电影的某个电影详细信息,数据已经获取成功,average属性也在页面上显示成功,但是控制台却报错。


曾经蜡笔没有小新
曾经蜡笔没有小新

全部回复(2)
三叔

因为获取数据是异步的,而当你模板挂载完后,你的数据还没获取到,导致detail.rating.average没定义

比较好的方式是你在data中就定义好你在模板中有引用到的值

data() {
    detail: {
        rating: {
            average: ''
        }
    }
}
过去多啦不再A梦

你在模板中书写了 v-if='detail.rating.average!=0',但组件初始化时 data 内属性却是 detail: [],从而 detail.rating 就是 undefined,因此在使用 detail.rating.average 时就会产生错误了。

一个解决方案是,在 data 中即预先按照 v-if 内的嵌套结构,定义好 detail 数据结构即可。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号