91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中列表開發的示例分析

發布時間:2021-06-04 14:15:41 來源:億速云 閱讀:261 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關微信小程序中列表開發的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一.知識點

(一).列表渲染 wx:for

微信小程序中列表開發的示例分析

tip:wx:for=“array”可以等于參數名,在js中調用
Page({ data:{
array: [{name: '小李'},{ name: '小高'}]}
 }),獲取值;也可以直接把wx:for="{{[1, 2, 3]}}",把值放在上面

1.在組件上使用wx:for控制屬性綁定一個數組,即可使用數組中各項的數據重復渲染該組件。

默認數組的當前項的下標變量名默認為index,數組當前項的變量名默認為item

<view wx:for="{{items}}">
  {{index}}: {{item.message}}
</view>
var app = getApp()
Page({
    data:{
      items: [{
        message: 'foo',
      },{
        message: 'bar'
      }]
    }
})


微信小程序中列表開發的示例分析

首先在wxml文件中wx:for后面的雙重大括號中的items是一個數組,數組的元素如js中所見,在wx:for下面{{index}}:{{item.arry}}中index是items數組的下標,item.arry是數組中的元素也即是“a”和“b”。

2.使用wx:for-item可以指定數組當前元素的變量名。使用wx:for-index可以指定數組當前下標的變量名:

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
  {{idx}}: {{itemName.name}}
</view>
var app = getApp()
Page({
    data:{
      array: [{
        name: '小李',
      },{
        name: '小高'
      }]
    }
})


微信小程序中列表開發的示例分析

3.wx:for也可以嵌套

<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i">
  	<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="j">
	    <view wx:if="{{i <= j}}">
	       {{i}} * {{j}} = {{i * j}}
	    </view>
 	</view>
</view>

都不需要js

微信小程序中列表開發的示例分析

(二).block wx:for

類似block wx:if,也可以將wx:for用在<block/>標簽上,以渲染一個包含多節點的結構塊。

<block wx:for="{{array}}">
  <view> {{index}}:{{item.name}}</view>
</block>
var app = getApp()
Page({
    data:{
      array: [{
        name: '小李',
      },{
        name: '小高'
      }]
    }
})


微信小程序中列表開發的示例分析

(三).wx:key

如果列表中項目的位置會動態改變或者有新的項目添加到列表中,并且希望列表中的項目保持自己的特征和狀態(如 <input/> 中的輸入內容,<switch/> 的選中狀態),需要使用 wx:key 來指定列表中項目的唯一的標識符。

  1. 字符串,代表在 for 循環的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字符串或數字,且不能動態改變。

  2. 保留關鍵字 *this 代表在 for 循環中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數字,如:

如不提供 wx:key,會報一個 warning, 如果明確知道該列表是靜態,或者不必關注其順序,可以選擇忽略。

二.案例

1.用戶中心列表

<!--list.wxml-->
<block wx:for="{{userListInfo}}">
	<view class="weui_cell">
		<view class="weui_cell_hd">
			<image src="{{item.icon}}"></image>
		</view>
		<view class="weui_cell_bd">
			<view class="weui_cell_bd_p"> {{item.text}} </view>
		</view>
		<view wx:if="{{item.isunread}}" class="badge">{{item.unreadNum}}</view>
		<view class="with_arrow"></view>
	</view>
</block>
/**list.wxss**/
.weui_cell {
	position: relative;
	display: flex;
	padding: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #dadada;
}

.weui_cell_hd {
	display: inline-block;
	width: 20px;
	margin-right: 5px;
}

.weui_cell_hd image {
	width: 100%;
	height: 20px;
	vertical-align: -2px;
}

.weui_cell_bd {
	display: inline-block;
}

.weui_cell_bd_p {
	font-size: 14px;
	color: #939393;
}

.badge {
	position: absolute;
	top: 18px;
	right: 40px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	background: #ff0000;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	font-size: 8px;
}

.with_arrow {
	position: absolute;
	top: 18px;
	right: 15px;
	width: 15px;
	height: 15px;
	background-image: url(../../dist/images/icon-arrowdown.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
//list.js
var app = getApp()
Page( {
  data: {
    userInfo: {},
    userListInfo: [ {
      icon: '../../dist/images/iconfont-dingdan.png',
      text: '我的訂單',
      isunread: true,
      unreadNum: 2
    }, {
        icon: '../../dist/images/iconfont-card.png',
        text: '我的代金券',
        isunread: false,
        unreadNum: 2
      }, {
        icon: '../../dist/images/iconfont-icontuan.png',
        text: '我的拼團',
        isunread: true,
        unreadNum: 1
      }, {
        icon: '../../dist/images/iconfont-shouhuodizhi.png',
        text: '收貨地址管理'
      }, {
        icon: '../../dist/images/iconfont-kefu.png',
        text: '聯系客服'
      }, {
        icon: '../../dist/images/iconfont-help.png',
        text: '常見問題'
      }]
  },
  onLoad: function() {
    var that = this
    //調用應用實例的方法獲取全局數據
    app.getUserInfo( function( userInfo ) {
      //更新數據
      	that.setData( {
        	userInfo: userInfo
     	 })
    })
  }
})

微信小程序中列表開發的示例分析

關于“微信小程序中列表開發的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶沟县| 炉霍县| 武隆县| 建湖县| 河北区| 通渭县| 仪征市| 芦山县| 西乡县| 中山市| 纳雍县| 南靖县| 高碑店市| 佛坪县| 托里县| 社旗县| 徐州市| 岗巴县| 昭平县| 苏州市| 台南市| 疏勒县| 城步| 敦煌市| 大足县| 柳林县| 平顶山市| 深水埗区| 黄浦区| 余干县| 北碚区| 民县| 会同县| 罗山县| 武义县| 浦东新区| 法库县| 体育| 凤庆县| 筠连县| 百色市|