applet ---- renderização da lista


1 x: para

Por meio de wx:for, a estrutura de componentes repetidos pode ser renderizada ciclicamente de acordo com o array especificado.

Por padrão, o índice do item de loop atual é representado por índice; o item de loop atual é representado por item.

<!--pages/list/list.wxml-->
<view wx:for="{
     
     {arr}}">
  索引:{
   
   {index}} -- 当前项:{
   
   {item}}
</view>
// pages/list/list.js
Page({
    
    
  data: {
    
    
    arr: [
      'a',
      'b',
      'c',
      'd',
      'e',
      'f',
    ]
  }
})

Por favor, adicione a descrição da imagem

2 Especifique manualmente o índice e o nome da variável do item atual

Use wx:for-index para especificar o nome da variável do índice do item de loop atual

Use wx:for-item para especificar o nome da variável do item atual

<!--pages/list/list.wxml-->
<view wx:for="{
     
     {arr}}" wx:for-index="idx" wx:for-item="content">
  索引:{
   
   {idx}} -- 当前项:{
   
   {content}}
</view>

Por favor, adicione a descrição da imagem

3 Uso de wx:key

Semelhante a :key na renderização da lista Vue, quando o applet implementa a renderização da lista, também é recomendado especificar um valor de chave exclusivo para o item da lista renderizada, melhorando assim a eficiência da renderização.

A chave na renderização de lista geralmente usa um id único. Não é recomendado usar um índice, porque cada item não pode ser identificado de forma única, e o índice mudará de acordo com o número e a posição dos elementos no array (o item correspondente ao mudanças de índice).

<!--pages/list/list.wxml-->
<view 
  wx:for="{
     
     {arr}}" 
  wx:for-index="idx" 
  wx:for-item="content"
  wx:key="id"
>
  id: {
   
   {content.id}}
  索引:{
   
   {idx}} -- 当前项:{
   
   {content.content}}
</view>
// pages/list/list.js
Page({
    
    
  data: {
    
    
    arr: [
      {
    
    id: 1, content: 'a'},
      {
    
    id: 2, content: 'b'},
      {
    
    id: 3, content: 'c'},
      {
    
    id: 4, content: 'd'},
      {
    
    id: 5, content: 'e'}
    ]
  }
})

Por favor, adicione a descrição da imagem

Acho que você gosta

Origin blog.csdn.net/m0_53022813/article/details/124389717
Recomendado
Clasificación