微信小程序多列表渲染數(shù)據(jù)開關(guān)互不影響的實(shí)現(xiàn)
最近在學(xué)習(xí)小程序,正好發(fā)現(xiàn)一個(gè)問題,微信小程序多列表渲染數(shù)據(jù)開關(guān)怎么互不影響,記錄一下,分享給大家
<!--pages/list/list.wxml--> <wxs src="../../utils/filter.wxs" module="filter" /> <view class="list"> <view wx:for="{{list}}" wx:key="{{index}}" class="ban" data-main='{{index}}'> <view class="time">{{filter.replaceStar(index)}}</view> <view wx:for="{{item}}" wx:key="*this" class="cen ovf" data-id='{{item.id}}' data-index='{{index}}' > <navigator url="../details/details?id={{item.id}}" open-type="navigate" class="ovf item_1"> <view> <view class="name">{{item.ymname}}</view> <view class="msg">{{item.ymms}}</view> </view> </navigator> <view class="check ovf"> <view id="jl" bindtap='cancle' wx:if="{{item.seleced==1}}" data-fid='{{item.fid}}' data-id='{{item.id}}' data-index='{{index}}'>已記錄</view> <picker mode="date" data-id='{{item.id}}' data-index='{{index}}' data-fid='{{item.fid}}' bindchange="bindDateChange" bindcancel="bindcancel" class="item_2" name="picker" wx:if="{{item.seleced!=1}}"> <view id="jl" bindchange="checkboxChange" value='{{date}}'>記錄</view> </picker> <view class="zi" wx:if="{{item.seleced==1}}">{{item.time}}</view> </view> </view> </view> </view> <view class="fix" bindtap='wait'> <text>查看待\n打疫苗</text> </view>
// pages/list/list.js const app = getApp() var time ='' Page({ data: { id:0, list: [], date:'', tr:'', s:'' }, //事件處理函數(shù) // bindcancel:function (e) { // var that = this // console.log(e.target.dataset.id) // that.setData({ // tr: 1, // }) // }, bindDateChange:function (e) { console.log('picker發(fā)送選擇改變,攜帶值為', e.detail.value) time = e.detail.value var that = this var arr = that.data.list var index = e.target.dataset.index var index1 = e.target.dataset.fid arr[index1][index].seleced = 1 arr[index1][index].time = e.detail.value that.setData({ id: e.target.dataset.id, date: time, list: arr }) }, cancle:function (e) { var that = this var arr = that.data.list var index = e.target.dataset.index var index1 = e.target.dataset.fid arr[index1][index].seleced = '' that.setData({ id: e.target.dataset.id, list: arr }) }, wait:function () { wx.navigateTo({ url: '../wait/wait' }) }, lis: function () { wx.navigateTo({ url: '../archives/archives' }) }, onLoad: function () { var that = this wx.request({ url: 'https://m.renyiwenzhen.com/xcx_ajax.php?action=yimiaolist', //僅為示例,并非真實(shí)的接口地址 method: 'post', header: { 'content-type': 'application/json' // 默認(rèn)值 }, success(res) { console.log(res.data) that.setData({ list: res.data }) } }) } })
總結(jié):
這里使用了雙層循環(huán),需要注意的是使用wx:key='*this'
循環(huán)本身
使用wx:if="{{item.seleced==1}}"
標(biāo)記點(diǎn)擊效果,給數(shù)據(jù)自定義屬性
arr[index1][index].seleced = 1
到此這篇關(guān)于微信小程序多列表渲染數(shù)據(jù)開關(guān)互不影響的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)小程序多列表渲染互不影響內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入了解Hybrid App技術(shù)的相關(guān)知識(shí)
這篇文章主要介紹了深入了解Hybrid App技術(shù)的相關(guān)知識(shí),Hybrid App(混合模式移動(dòng)應(yīng)用)是指介于web-app、native-app這兩者之間的app,兼具" Native App良好用戶交互體驗(yàn)的優(yōu)勢(shì) "和" Web App跨平臺(tái)開發(fā)的優(yōu)勢(shì) ",需要的朋友可以參考下2019-07-07JS實(shí)現(xiàn)簡(jiǎn)易刻度時(shí)鐘示例代碼
本篇文章主要介紹了JS實(shí)現(xiàn)簡(jiǎn)易刻度時(shí)鐘示例代碼的資料,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-03-03JavaScript必知必會(huì)(三) String .的方法來自何方
這篇文章主要介紹了JavaScript必知必會(huì)(三) String .的方法來自何方的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06JS數(shù)組的遍歷方式for循環(huán)與for...in
本節(jié)主要介紹了JS數(shù)組的遍歷方式for循環(huán)與for...in,需要的朋友可以參考下2014-07-07uniapp電商小程序?qū)崿F(xiàn)訂單30分鐘倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了uniapp電商小程序?qū)崿F(xiàn)訂單30分鐘倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11js中通過getElementsByName訪問name集合對(duì)象的方法
下面小編就為大家?guī)硪黄猨s中通過getElementsByName訪問name集合對(duì)象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10JS獲取表格內(nèi)指定單元格html內(nèi)容的方法
這篇文章主要介紹了JS獲取表格內(nèi)指定單元格html內(nèi)容的方法,涉及javascript中innerHTML屬性的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03關(guān)于Javascript中defer和async的區(qū)別總結(jié)
相信看過javascript高級(jí)程序設(shè)計(jì)的人,在javascript高級(jí)程序設(shè)計(jì)里,應(yīng)該看到了介紹了有關(guān)defer和async的區(qū)別,可是比較淺顯,而且也說得不是很清楚。下面我們來通過這篇文章來詳細(xì)了解下dfer和async的區(qū)別。2016-09-09