Uni-App 页面空白问题排查:数据渲染失败原因分析
<template>
<view class='out'>
<view class='aaa' v-for='item in listArr' :key='item.id'>
<view class='row'>
{{item.title}}
</view>
<view class='content'>{{item.body}}</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
listArr:[]
};
},
methods:{
getData(){
uni.request({
url:'http://jsonplaceholder.typicode.com/posts',
success:res=>{
console.log(res)
this.listArr=res.data
}
})
}
},
onLoad(){
this.getData()
}
}
</script>
<style lang='scss'>
.out{
padding: 50rpx 30rpx;
.aaa{
border-bottom: 1px;
.row{
width: 200rpx;
height: 200rpx;
background: pink;
}
}
}
</style>
<p>为什么item的值不起作用,页面是空白内容:根据您提供的代码,可能存在以下问题:</p>
<ol>
<li>
<p>没有调用getData方法:在onLoad生命周期函数中需要调用getData方法来获取数据。您可以在onLoad中添加this.getData()来调用该方法。</p>
</li>
<li>
<p>请求的地址不正确:请确保请求的地址是正确的,可以在浏览器中手动访问该地址,看是否能够获取到数据。</p>
</li>
<li>
<p>没有使用箭头函数:在uni.request的success回调函数中,由于this的指向问题,可能导致this.listArr赋值失败。您可以将success回调函数改为箭头函数,以确保this指向正确。</p>
</li>
</ol>
<p>请检查以上问题,并进行相应的修改,以解决页面空白的问题。</p>
原文地址: https://www.cveoy.top/t/topic/p4Ta 著作权归作者所有。请勿转载和采集!