uniapp在数据循环列表中,即使通过数据的唯一值设置了每一条数据的唯一ref属性值,this.refs也获取不到对象,那么当用户对某一条数据“点赞”时,如何使界面数据实时更新呢?
情况一:点赞数据从数据库中获取(实时点赞数据存储在数据库中)
下列代码中activityList为从数据库中读取的数据,除了名称name、点赞数量likes,还有很多其他属性,此处为了代码简洁,已省略。
<view class="work-item" v-for="(item,index) in activityList" :key="index">
<view class="code">{
{ item.id }}</view>
<view class="left">{
{ item.name }}</view>
<view class="right">
<view class="bottom">
<view class="like">{
{ item.likes }}</view>
<view class="btns">
<u-button shape="circle" :customStyle="{width:'130rpx' ,height:'40rpx',lineHeight:'40rpx',color:'#1661fb',background:'#d2e1ff',fontWeight:700,border:'none',fontSize:'20rpx'}"
@click="activityVote(item.id,index)">点赞</u-button>
</view>
</view>