<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>
Uni-App 页面空白问题排查:数据渲染失败原因分析

原文地址: https://www.cveoy.top/t/topic/p4Ta 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录