vuejs2 - Vue迭代循环json占位符
问题描述
我正在尝试在 Vue(使用 axios)中检索 json users 。显然它有效,但我不能(或者我不知道)如何迭代所有数组元素。问题很简单 ¿ Vue2 中的循环如何工作?
<script>
import axios from 'axios';
export default {
data() {
return {
users: []
}
}
}
axios.get('https://jsonplaceholder.typicode.com/users').then((response)=>{
this.users = response.data
console.log(this.users);
})
</script>
//Loop
<ul>
<li v-for="user in users" :key="user.name">
<p>
<strong>{{user.name}}</strong>
</p>
<p>{{user.email}}</p>
</li>
</ul>
解决方案
我试过了
export default {
data() {
return {
userss: []
}
},
beforeMount : function()
{
this.userss.push({name: 'bob', email: 'bob@'});
this.userss.push({name: 'maria', email: 'maria@'});
console.log('alex : ', this.userss);
console.log('alex2: ', this.userss[0].name);
console.log('alex3: ', this.userss[1].name);
}
and
<ul>
<li v-for="user in userss" :key="user.name">
<p>
<strong>{{user.name}}</strong>
</p>
<p>{{user.email}}</p>
</li>
</ul>
我有一个很好的结果:测试
我打印了我拥有的控制台:
我认为你没有得到你的结果的好方法:
> axios.get('https://jsonplaceholder.typicode.com/users').then((response)=>{
this.users = response.data
console.log(this.users);
})
如果你 console.log(this.users);
在循环之外尝试,你不会有和我一样的东西
我认为您必须尝试让您的用户进入 beforemount :
<script>
import axios from 'axios';
export default {
data() {
return {
users: []
}
},
beforeMount : function()
{
axios.get('https://jsonplaceholder.typicode.com/users').then((response)=>{
this.users = response.data
})
console.log(this.users);
}
}
</script>
//Loop
<ul>
<li v-for="user in users" :key="user.name">
<p>
<strong>{{user.name}}</strong>
</p>
<p>{{user.email}}</p>
</li>
</ul>
推荐阅读
- android - 使用 Firebase 云消息传递 Flutter 通知
- tomcat - HTTP 状态 404 - 使用 log4j 应用日志轮换后未找到
- python - 在 SQLAlchemy 中检查外键的外键
- sql - 如何在 PostgreSQL 中为表“B”创建一个检查约束,以检查表“A”中的值是否至少为 1 或更多?
- hibernate - 如何将 Hibernate 5 配置为与 Hibernate 4 一样保存 java.util.Calendar?
- python-3.x - 如何使用 os.environ['CUDA_VISIBLE_DEVICES'] ="" 将 GPU 计数设置为 0?
- instagram-api - 如何通过 API 从 Instagram 检索广告帖子
- c# - 网格列占据整个屏幕
- flutter - 如何设置边框半径并删除标题栏以显示日期选择器?
- c - C中的类型转换错误,使用函数时返回char值