v-for数据源动态更新

    技术2022-07-15  83

    如图所示,数据源是一个包含5个数组的数组

    <ul class="addlist" ref="lis" v-if="flag"> <li v-for="(item,index) in splitarr[ind]" :key="index"> <div class="li-t"> <span>{{item.name}} &emsp;&emsp; {{item.telephone}}</span> <p>{{item.alladdress}}</p> </div>

    ind默认等于1,我想通过点击换页时来改变ind的值来显示不同的数据。百度后得出方法

    <van-pagination class="changelist" v-model="currentPage" :total-items="count" :items-per-page="4" @change="changeList" /> //这是vant插件中的分页 就是下面的1,2,3,4,5. 事件是change,页码改变时触发, 默认参数是当前页码, //父元素通过v-if判断是否显示 默认显示 <ul class="addlist" ref="lis" v-if="flag"> <li v-for="(item,index) in splitarr[ind]" :key="index"> changeList:function(ind){ //flag设为false this.flag = false; this.$nextTick(()=>{ //在nextTick中改变ind的值并让flag重新为true就可以啦 this.ind = ind-1; this.flag = true }) } },

    Processed: 0.011, SQL: 9