国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【微信小程序】-- WXML 模板語(yǔ)法 - 列表渲染 -- wx:for & wx:key(十二)

這篇具有很好參考價(jià)值的文章主要介紹了【微信小程序】-- WXML 模板語(yǔ)法 - 列表渲染 -- wx:for & wx:key(十二)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

wx:for列表渲染,微信小程序開(kāi)發(fā)教程,# 基礎(chǔ)篇,微信小程序,小程序,javascript

  • ?? 所屬專欄:【微信小程序開(kāi)發(fā)教程】

  • ?? 作??者:我是夜闌的狗??

  • ?? 個(gè)人簡(jiǎn)介:一個(gè)正在努力學(xué)技術(shù)的CV工程師,專注基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎咨詢!

  • ?? 歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,喜歡的話請(qǐng)三連,有問(wèn)題請(qǐng)私信 ?? ?? ??


前言

??大家好,又見(jiàn)面了,我是夜闌的狗??,本文是專欄【微信小程序開(kāi)發(fā)教程】專欄的第12篇文章;
??今天開(kāi)始學(xué)習(xí)微信小程序的第八天??????,開(kāi)啟新的征程,記錄最美好的時(shí)刻??,每天進(jìn)步一點(diǎn)點(diǎn)。不知不覺(jué)已經(jīng)學(xué)習(xí)微信小程序八天了,估計(jì)大佬們一天就學(xué)完這些內(nèi)容了吧,我還在慢吞吞的學(xué)完,然后在看官方文檔總結(jié)寫寫文章
??專欄地址:【微信小程序開(kāi)發(fā)教程】, 此專欄是我是夜闌的狗微信小程序開(kāi)發(fā)過(guò)程的總結(jié),希望能夠加深自己的印象,以及幫助到其他的小伙伴????。
??如果文章有什么需要改進(jìn)的地方還請(qǐng)大佬不吝賜教????。


一、列表渲染

??前面已經(jīng)介紹完了WXML模板語(yǔ)法–條件渲染,通過(guò)栗子學(xué)習(xí)到了如何在WXML頁(yè)面上進(jìn)行條件渲染,也了解到兩中渲染方式。接下來(lái)就來(lái)講解一下另外一個(gè)模板語(yǔ)法–列表渲染。話不多說(shuō),讓我們?cè)脑倮m(xù),書接上回吧。

wx:for列表渲染,微信小程序開(kāi)發(fā)教程,# 基礎(chǔ)篇,微信小程序,小程序,javascript

1、wx:for

?? 在實(shí)際開(kāi)發(fā)過(guò)程中,會(huì)需要顯示多個(gè)相同的組件,此時(shí)只要在組件上使用 wx:for 控制屬性綁定一個(gè)數(shù)組,即可使用數(shù)組中各項(xiàng)的數(shù)據(jù)重復(fù)渲染該組件。這里對(duì)數(shù)組的引用都是用 Mustache 語(yǔ)法(雙花括號(hào))來(lái)表示, 具體代碼如下所示:

cshPageTab.wxml:

<view wx:for="{{array}}">
  當(dāng)前篇數(shù):{{index}} 當(dāng)前學(xué)習(xí)天數(shù):{{item}} 
</view> 

?? 默認(rèn)數(shù)組的當(dāng)前項(xiàng)的下標(biāo)變量名默認(rèn)為 index,數(shù)組當(dāng)前項(xiàng)的變量名默認(rèn)為 item

cshPageTab.js:

Page({
  data: {
	array:["1","2","3","4","5","6","7","8"],
  },
})

??此時(shí)就完成將數(shù)組每項(xiàng)數(shù)據(jù)都渲染到組件上,實(shí)際效果如下所示:

wx:for列表渲染,微信小程序開(kāi)發(fā)教程,# 基礎(chǔ)篇,微信小程序,小程序,javascript

2、指定索引和當(dāng)前項(xiàng)的變量名

??在列表渲染的過(guò)程中,可以通過(guò)使用 wx:for-index 可以指定當(dāng)前循環(huán)項(xiàng)的索引的變量名 ,使用 wx:for-item 可以指定當(dāng)前項(xiàng)的變量名,不過(guò)在開(kāi)發(fā)過(guò)程這種用法比較少用到,具體代碼如下:

cshPageTab.wxml:
??可以在上面栗子的基礎(chǔ)進(jìn)行改動(dòng),看是否能改動(dòng)成功。

<view wx:for="{{array}}">
  當(dāng)前篇數(shù):{{index}} 當(dāng)前學(xué)習(xí)天數(shù):{{item}} 
</view>
<view>----------------</view>
<view wx:for="{{array}}" wx:for-index="ids" wx:for-item="ids">
  當(dāng)前篇數(shù):{{ids}} 當(dāng)前學(xué)習(xí)天數(shù):{{ids}} 
</view>

??可以看出這兩者的渲染效果是一樣的,來(lái)看下實(shí)際運(yùn)行效果:

wx:for列表渲染,微信小程序開(kāi)發(fā)教程,# 基礎(chǔ)篇,微信小程序,小程序,javascript

3、<block> 使用 wx:for

??前面再講 wx:if 條件渲染的時(shí)候就用到了 <block> 標(biāo)簽,同樣該標(biāo)簽也適用于 wx:for ,以渲染一個(gè)包含多節(jié)點(diǎn)的結(jié)構(gòu)塊。具體代碼如下:

cshPageTab.wxml:

<block wx:for="{{['好好學(xué)習(xí)','天天向上','各位大佬好']}}">
  <view>{{index}}</view>
  <view>{{item}}</view>
</block>

?? 可以來(lái)看一下運(yùn)行效果:

wx:for列表渲染,微信小程序開(kāi)發(fā)教程,# 基礎(chǔ)篇,微信小程序,小程序,javascript

4、wx:key 的使用

??當(dāng)數(shù)據(jù)改變觸發(fā)渲染層重新渲染的時(shí)候,不帶有 key 的組件會(huì)被重新創(chuàng)建,而不會(huì)重新排序,所以需要使用 wx:key 來(lái)指定列表中項(xiàng)目的唯一的標(biāo)識(shí)符。wx:key 的值以兩種形式提供:

  • 在 for 循環(huán)的 arrayitem 的某個(gè) property,該 property 的值需要是列表中唯一的字符串或數(shù)字,且不能動(dòng)態(tài)改變。

  • 可以當(dāng)前數(shù)組的索引 index 來(lái)當(dāng)其 key。

??在實(shí)際開(kāi)發(fā)過(guò)程中,建議只要使用到 wx:for 都要加 key,具體代碼如下:

cshPageTab.wxml:

??wx:key 外面是可以不用 Mustache 語(yǔ)法來(lái)表示的

<view wx:for="{{userList}}" wx:key="id">{{item.name}}</view>

??類似于 Vue 列表渲染中的 :key,小程序在實(shí)現(xiàn)列表渲染時(shí),也建議為渲染出來(lái)的列表項(xiàng)指定唯一的 key 值,從而提高渲染的效率。如果沒(méi)有 id ,也可以使用索引來(lái)當(dāng) key 值。

cshPageTab.js:

Page({
  data: {
	userList:[
      {id: 1, name: '狂飆'},
      {id: 2, name: '安欣'},
      {id: 3, name: '高啟強(qiáng)'},
      {id: 4, name: '孫子兵法'}
    ],
  },
})

??此時(shí)就可以成功的把數(shù)組里的數(shù)據(jù)渲染出來(lái),可以來(lái)看下實(shí)際運(yùn)行效果:

wx:for列表渲染,微信小程序開(kāi)發(fā)教程,# 基礎(chǔ)篇,微信小程序,小程序,javascript

??接下來(lái)可以切換到 Console 面板,如果我們?cè)谘h(huán)時(shí)候不適用 key 會(huì)顯示出警告,提示可以給循環(huán)提供 key,前面的循環(huán)都沒(méi)有使用 key 。

wx:for列表渲染,微信小程序開(kāi)發(fā)教程,# 基礎(chǔ)篇,微信小程序,小程序,javascript


總結(jié)

??感謝觀看,這里就是WXML 模板語(yǔ)法 - 列表渲染 – wx:for & wx:key的介紹使用,如果覺(jué)得有幫助,請(qǐng)給文章點(diǎn)個(gè)贊吧,讓更多的人看到。?? ?? ??

wx:for列表渲染,微信小程序開(kāi)發(fā)教程,# 基礎(chǔ)篇,微信小程序,小程序,javascript

??也歡迎你,關(guān)注我。?? ?? ??

??原創(chuàng)不易,還希望各位大佬支持一下,你們的點(diǎn)贊、收藏和留言對(duì)我真的很重要?。?!?? ?? ?? 最后,本文仍有許多不足之處,歡迎各位認(rèn)真讀完文章的小伙伴們隨時(shí)私信交流、批評(píng)指正!下期再見(jiàn)。??

更多專欄訂閱:

  • ?? 【LeetCode題解(持續(xù)更新中)】
  • ?? 【Java Web項(xiàng)目構(gòu)建過(guò)程】
  • ?? 【微信小程序開(kāi)發(fā)教程】
  • ? 【JavaScript隨手筆記】
  • ?? 【大數(shù)據(jù)學(xué)習(xí)筆記(華為云)】
  • ?? 【程序錯(cuò)誤解決方法(建議收藏)】
  • ?? 【軟件安裝教程】



訂閱更多,你們將會(huì)看到更多的優(yōu)質(zhì)內(nèi)容?。?/font>文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528495.html

到了這里,關(guān)于【微信小程序】-- WXML 模板語(yǔ)法 - 列表渲染 -- wx:for & wx:key(十二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【微信小程序】列表渲染wx:for

    【微信小程序】列表渲染wx:for

    ??今日學(xué)習(xí)目標(biāo):第十二期——列表渲染wx:for ??創(chuàng)作者:顏顏yan_ ?個(gè)人主頁(yè):顏顏yan_的個(gè)人主頁(yè) ?預(yù)計(jì)時(shí)間:20分鐘 ??專欄系列:我的第一個(gè)微信小程序 哈嘍大家好,本期是微信小程序?qū)诘谑?,本期我們將學(xué)習(xí)列表渲染wx:for。 注意:每期內(nèi)容是連載呢,建議大家

    2024年02月08日
    瀏覽(18)
  • 微信小程序wxml的數(shù)據(jù)和事件的綁定,以及條件和列表的渲染

    微信小程序wxml的數(shù)據(jù)和事件的綁定,以及條件和列表的渲染

    關(guān)于微信小程序知識(shí)點(diǎn)一共做了六個(gè)博客,涵蓋大部分內(nèi)容,有想學(xué)習(xí)的可以按照以下順序查看 1.微信小程序的啟動(dòng)和渲染過(guò)程(加組件分類和組件的基本使用以及API分類) 2.微信小程序wxml的數(shù)據(jù)和事件的綁定,以及條件和列表的渲染 3.微信小程序wxss相關(guān)介紹、全局配置和tabbar知識(shí)

    2024年02月10日
    瀏覽(31)
  • 【微信小程序】-- WXML 模板語(yǔ)法 - 事件綁定 -- tap & input (十)

    【微信小程序】-- WXML 模板語(yǔ)法 - 事件綁定 -- tap & input (十)

    ?? 所屬專欄:【微信小程序開(kāi)發(fā)教程】 ?? 作??者:我是夜闌的狗?? ?? 個(gè)人簡(jiǎn)介:一個(gè)正在努力學(xué)技術(shù)的CV工程師,專注基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎咨詢! ?? 歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,喜歡的話請(qǐng)三連,有問(wèn)題請(qǐng)私信 ?? ?? ?? ??大家好,又見(jiàn)面了,

    2024年02月01日
    瀏覽(28)
  • 【微信小程序】一文搞懂條件渲染、列表渲染以及wxss模板樣式

    【微信小程序】一文搞懂條件渲染、列表渲染以及wxss模板樣式

    ??作者簡(jiǎn)介:蘇涼(專注于網(wǎng)絡(luò)爬蟲,數(shù)據(jù)分析,正在學(xué)習(xí)前端的路上) ??博客主頁(yè):蘇涼.py的博客 ??系列專欄:小程序開(kāi)發(fā)基礎(chǔ)教程 ??名言警句:海闊憑魚躍,天高任鳥(niǎo)飛。 ??要是覺(jué)得博主文章寫的不錯(cuò)的話,還望大家三連支持一下呀?。?! ??關(guān)注?點(diǎn)贊??收藏??

    2024年01月16日
    瀏覽(26)
  • 微信小程序中的條件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block標(biāo)記和hidden屬性的說(shuō)明

    微信小程序中的條件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block標(biāo)記和hidden屬性的說(shuō)明

    1.1. 語(yǔ)法格式 (wx:if, wx:elif ,wx:else) 當(dāng)condition條件為true時(shí),代碼塊渲染顯示,為false時(shí),代碼塊不進(jìn)行渲染. 可以結(jié)合 wx:elif=“{{condition}}” 和 wx:else來(lái)進(jìn)行判斷 1.2. block標(biāo)記 可以使用block標(biāo)記,一次性的控制多個(gè)組件的顯示與隱藏,block標(biāo)記本身并不進(jìn)行渲染。 block并不是一個(gè)組

    2024年02月16日
    瀏覽(27)
  • 【微信小程序】wxml模板的使用

    目錄 一,wxml模板 1.什么是 WXML 2. 什么是 WXSS 3.WXSS 和 CSS 的區(qū)別 4 .JS 邏輯交互 二,小程序的宿主環(huán)境 1.宿主環(huán)境簡(jiǎn)介 1.什么是宿主環(huán)境 2. 小程序的宿主環(huán)境 3.宿主環(huán)境包含內(nèi)容 2 通信模型

    2024年02月04日
    瀏覽(26)
  • 微信小程序中WXML模版語(yǔ)法-數(shù)據(jù)綁定方法介紹

    1.數(shù)據(jù)綁定的基本原則 1在data中定義數(shù)據(jù) 2在WXML中使用數(shù)據(jù) 2.在data中定義頁(yè)面的數(shù)據(jù) 在頁(yè)面對(duì)應(yīng)的.js文件中,把數(shù)據(jù)定義到data對(duì)象中即可: 3.Mustache語(yǔ)法的格式 把data中的數(shù)據(jù)綁定到頁(yè)面中渲染,使用Mustache語(yǔ)法(雙大括號(hào))將變量包起來(lái)即可。語(yǔ)法格式為: 4.Mustache語(yǔ)法的應(yīng)

    2024年02月12日
    瀏覽(23)
  • 如何為微信小程序添加WXML模板和自定義組件

    微信小程序是一種基于微信平臺(tái)的應(yīng)用開(kāi)發(fā)框架,開(kāi)發(fā)者可以使用小程序框架提供的組件、API和開(kāi)發(fā)工具,快速開(kāi)發(fā)出符合微信用戶體驗(yàn)的小程序。 在小程序中,WXML(WeiXin Markup Language)是一種類似HTML的標(biāo)記語(yǔ)言,用于描述小程序的結(jié)構(gòu)。WXML的語(yǔ)法和HTML非常相似,但是有一

    2024年03月19日
    瀏覽(30)
  • towxml的使用,在微信小程序中快速將markdown格式渲染為wxml文本

    towxml的使用,在微信小程序中快速將markdown格式渲染為wxml文本

    towxml3.0 支持以下功能: ● echarts圖表,默認(rèn)禁用,需自行構(gòu)建以開(kāi)啟此功能 ● LaTeX數(shù)學(xué)公式,默認(rèn)禁用,需搭建解析服務(wù)并自行構(gòu)建以開(kāi)啟此功能 ● yuml圖表,默認(rèn)禁用,需要搭建解析服務(wù)并自行構(gòu)建以開(kāi)啟此功能 ● highlight代碼高亮,默認(rèn)開(kāi)啟(默認(rèn)僅開(kāi)啟bash、javascript、

    2024年04月26日
    瀏覽(37)
  • 小程序系列-5.WXML 模板語(yǔ)法

    小程序系列-5.WXML 模板語(yǔ)法

    1、在 data 中定義頁(yè)面的數(shù)據(jù) ?動(dòng)態(tài)綁定內(nèi)容: ?動(dòng)態(tài)綁定屬性: 2. Mustache 語(yǔ)法的格式? ? 3. Mustache 語(yǔ)法的應(yīng)用場(chǎng)景? 4. 三元運(yùn)算 ? 5.算數(shù)運(yùn)算? ?1. 什么是事件? 2. 小程序中常用的事件? 3. 事件對(duì)象的屬性列表? ? 4. target 和 currentTarget 的區(qū)別? 5. bindtap 的語(yǔ)法格式? 6. 在事

    2024年01月17日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包