亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - vue 獲取json數據的某個屬性成功,卻報錯

瀏覽:105日期:2023-02-18 08:56:47

問題描述

使用vue獲取豆瓣電影的某個電影詳細信息,數據已經獲取成功,average屬性也在頁面上顯示成功,但是控制臺卻報錯。

<template> <p id='movie-detail'><p class='movie-card'> <h2>{{detail.title}}</h2> <h4>({{detail.original_title}})</h4> <section class='movie-intro'><p class='left'><!--就是這部分代碼報錯--> <mt-cell><span v-if=’detail.rating.average!=0’>{{detail.rating.average}}分</span><span v-else>暫無評分</span><img v-for='starNum in Math.round(detail.rating.average/2)' slot='icon' src='http://www.aoyou183.cn/static/images/ratingStar.png' height='18'> </mt-cell></p> </section></p> </p></template><script>export default { data() { return {movieID: ’’,detail: [] }},created: function() { var that = this; this.$http.get(’http://127.0.0.1:8081/movie/subject/’ + that.$route.params.id).then(function(response) { that.detail = response.data;}).catch(function(error) { console.log(error);});},mounted: function() { this.movieID = this.$route.params.id;}}</script>

javascript - vue 獲取json數據的某個屬性成功,卻報錯

問題解答

回答1:

因為獲取數據是異步的,而當你模板掛載完后,你的數據還沒獲取到,導致detail.rating.average沒定義

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

data() { detail: {rating: { average: ’’} }}回答2:

你在模板中書寫了 v-if=’detail.rating.average!=0’,但組件初始化時 data 內屬性卻是 detail: [],從而 detail.rating 就是 undefined,因此在使用 detail.rating.average 時就會產生錯誤了。

一個解決方案是,在 data 中即預先按照 v-if 內的嵌套結構,定義好 detail 數據結構即可。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 一级做一级爱a做片性视频视频 | 国产在线高清不卡免费播放 | 国产制服 国产制服一区二区 | 大学生a级毛片免费观看 | 国产日韩欧美亚洲综合在线 | 美国一级特黄aa大片 | 男女在线观看啪网站 | 国产视频手机在线观看 | 故意坐公交忘穿内裤被挺进小说 | 色婷婷激情综合 | 国产一级做性视频 | 在线观看免费黄色 | 中文字幕一区二区三区在线播放 | 美女扒开胸罩露出奶了无遮挡免费 | 日韩一级片免费在线观看 | 免费欧美黄色片 | 污污短视频 | 韩国精品一区二区三区四区五区 | 亚洲一级色片 | 在线观看国产日韩 | 毛片黄色| 国产精品成人免费福利 | 青青国产成人久久91 | 欧美性活一级视频 | 国产精品区网红主播在线观看 | 国产精品亚洲一区在线播放 | 国产露脸150部国语对白 | 日日好吊妞| 国产人做人爱免费视频 | 91精品免费不卡在线观看 | 日韩欧美一区二区三区久久 | 特级淫片aaaa毛片aa视频 | 一级日韩一级欧美 | 成人片免费看 | 激情综合网婷婷 | 欧美日韩在线视频不卡一区二区三区 | 一级黄色性生活 | xxⅹ丰满妇女与善交 | 美国一级毛片在线观看 | 草比视频在线观看 | 色色视频在线观看 |