uniapp使用v-for页面不刷新解决办法

项目场景:

做一个项目,v-for循环数据库数据,使用uni-load-more,结果发现...

DOM中的列表却没有更新


解决方案:

根据网上教程,加了一个触底函数onReachBottom,结果发现无论如何也更新不了DOM中的数据,最后将触底函数改成手动click触发。

更改后的相关代码如下

html 复制代码
// 视图层
<view v-if="refresh" v-for="data in dataList" :key="data.id">
	{{ data.名称 }}
</view>
<view @click="test">
	<uni-load-more :status="status" :content-text="contentText" v-if="dataList.length > 0" />
</view>

// 脚本层
<script>
	export default {
		data() {
			return {
				status: 'more',
				contentText: {
					contentdown: '点击加载更多~',
					contentrefresh: '加载中',
					contentnomore: '我是有底线的~'
				},
			}
		},
		methods: {
			test(){
				if (this.status != 'noMore') {
						console.log("触底")
						this.status = 'loading';
						this.ifBottomRefresh = true
						// 再次调用接口
						this.getList()
				} else {
					this.status ="noMore"
				}
			}
		}
	}
</script>
相关推荐
passer981几秒前
列表项切换时同步到可视区域
前端
FogLetter3 分钟前
移动端适配的终极奥义:从lib-flexible到postcss-pxtorem的全方位指南
前端·postcss
易元3 分钟前
设计模式-访问者模式
前端·后端·设计模式
兵临天下api4 分钟前
Elasticsearch 查询性能优化:从 3 秒到 300ms 的 6 个核心参数调优指南
前端
整点可乐5 分钟前
cesium实现鹰眼图
javascript·cesium
艾小码6 分钟前
Web存储指南:彻底掌握localStorage与sessionStorage
javascript
子林super12 分钟前
y1新建cluster集群redis
前端
BUG创建者18 分钟前
openlayer根据不同的状态显示不同的图层颜色
android·java·javascript
Pedantic32 分钟前
swift 日期与时间的三个结构体
前端
南方kenny32 分钟前
Mock.js:前端开发的假数据神器
前端·javascript