javascript - Vue J. 如何将 v-for 数据处理为数字?
问题描述
您好,我是 vue.js 的新编码,如果我不能清楚地解释自己,请见谅。我有问题v-for
:
<img :src="i.images.480w_still.url" />
我正在使用 Giphy api 搜索 gif,我得到了这么多图像的响应。我想使用调整大小为 480w 的版本并将它们全部列出,但是当我收到此响应时data.data
,我无法使用该480w_still
对象:
.then((res) => {
this.list = res.data.data;
console.log(this.list);})`
对象的控制台表示:
解决方案
在 JavaScript 中,变量名不能以数字开头。对象属性可以,但在这种情况下,您不能使用点符号来访问它们。这意味着您必须使用括号表示法来访问此属性480w_still
:
<img :src="i.images['480w_still'].url" />
括号表示法允许您访问不是有效变量名称的属性名称。
推荐阅读
- python - Kivy 活动安排得太早
- java - 如何在 Open API 3.0 中为 GET API 定义地图对象
- vue.js - 如何更改 bootstrap-vue 表格文本颜色
- reactjs - 面临 SyntaxError:React 中预期的标识符
- javascript - 努力限制 RegExp 负前瞻
- wso2 - WSO2 JSON 到 SOAP 转换
- docker - Gitlab告诉我连接被拒绝
- webgl - 根据原始顶点在 WEBGL 片段着色器中进行裁剪
- javascript - 单击按钮时添加背景颜色vue js
- python - Pandas 将值与前一行进行比较并更改分组数据框中剩余行的值