这已经是我在调用数据时趟过几次的坑了,索性记录下来防止后面再犯;
一般我们请求数据来渲染一个页面的时候,请求下来的数据基本上都是数组或是对象,再通过列表循环和插值表达式渲染的页面;在data 中提前声明接收数据的变量时若为指定类型,就直接将数据渲染到页面,在浏览器的控制台基本上都会出现 “某某属性未定义” 的英文报错;下面举个例子:
先假设请求的是下面的json 数据:
{
"code": 0,
"data":[
{
"name": "Buccky",
"age": 16,
"score": 77
},
// 。。。。。
]
}
数据请求下来将data
的学生分数选项 存到 scoreInfo
中,如下:
new Vue({
data(){
return {
scoreInfo: []
}
}
})
这里为了说明问题,不用列表渲染,我们只取第一条数据中的name
进行渲染,如果像这样下面这样写的话,就会出现上面说的那种报错:
...
<span>{
{ scoreInfo[0].name }}</span>
这样写后