全网整合营销服务商

营销型网站+SEO优化+关键词快排=一站式服务

免费咨询热线:15959292472

[抚顺seo公司到久澳]详解小程序开发之wx-key

  这篇文章主要介绍了微信小程序 wx★○-…:key详细介绍的相关资料▪◇•,并附简单代码实例•…,帮助大家学习理解,需要的朋友可以参考下

  微信小程序 wx:key 在自己学习的时候不是多明白到底是怎么回事,经过上网查阅资料●▲,整理下:

   个人感觉官方给出的例 子不是很明确■-▽,官方解释如下:
 

  wx:key
 

  如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <input/> 中的输入内容,<switch/>●=◇; 的选中状态),需要使用 wx:key 来指定列表中项目的唯一的标识符。08 2020.10 「和田市营销型网站建设」Linux CentOS7系统中phpMyAdmin安装配置 下面由 phpmyadmin 教程栏目给大家介绍Linux CentOS7系统中phpMyAdmin安装配置方法,希望对需要的朋友有所帮助! 今天介绍的是如何在Linux CentOS7系统中配置phpMyAdmin。 目录 环境准备 安装包 基
 

  wx:key 的值以两种形式提供
 

  字符串,代表在 for 循环的 array 中 item 的某个 property,该 property 的值需要是列表中唯一的字符串或数字••▲△,且不能动态改变=▽▼■。[抚顺seo公司到久澳]
 

  保留关键字 *this 代表在 for 循环中的 item 本身…▼•●,眉山市小程序制作公司这种表示需要 item 本身是一个唯一的字符串或者数字,如:

  当数据改变触发渲染层重新渲染的时候,会校正带有 key 的组件,框架会确保他们被重新排序-…★,而不是重新创建,以确保使组

  件保持自身的状态■☆▲□,并且提高列表渲染时的效率▽☆☆◇。
 

  如不提供 wx…▽:key,会报一个 warning, 如果明确知道该列表是静态…■□◆,河源市小程序制作公司或者不必关注其顺序,可以选择忽略■☆○○。
 

  示例代码▷…□▪:
 

  


 

  

<switch wx=◆◇:for="{{objectArray}}" wx:key="unique" style="display◁●=: block;"▲●▽=;>●▷•; {{item▼▷.id}} </switch>
<button bindtap="switch">=▪; Switch </button>
<★△□☆;button bindtap="addToFront"> Add to the front <☆◇=;/button>
<switch wx:for="{{numberArray}}" wx:key="•▽=▽;*this" style="display: block;"> {{item}} <●★=▽;/switch>△▲○;
<button bindtap="addNumberToFront">★▼☆▼; Add to the front </button>=…●▲;
Page({
 data•○●□: {
 objectArray: [
 {id: 5▼•, unique: 'unique_5'},
 {id▷▪☆: 4◆◁■, unique: '=•◁;unique_4'},
 {id: 3, unique: 'unique_3'•=◁;},
 {id: 2▼▽•◆, unique: 'unique_2'}●▪…,
 {id: 1, unique☆□★: '△◆○;unique_1'}▪▪-,
 {id◆=○▷: 0, unique: 'unique_0'}=•,
 ],
 numberArray: [1, 2, 3◁-•-, 4]
 },
 switch: function(e) {
 const length = this.data□●.objectArray.length
 for (let i = 0; i <▪○; length☆…; ++i) {
 const x = Math.floor(Math.random() * length)
 const y = Math.floor(Math.random() * length)
 const temp = this.data■◇▼….objectArray[x]
 this.data=☆■△.objectArray[x] = this.data.objectArray[y]
 this.data.objectArray[y] = temp
 }
 this.setData({
 objectArray•◁△: this.data.objectArray
 })
 },
 addToFront□☆◁: function(e) {
 const length = this▼△.data.objectArray○△◁.length
 this.data.objectArray = [{id: length, unique: '●■○;unique_' + length}]☆▲•.concat(this.data.objectArray)
 this.setData({
 objectArray: this△■◁.data▽•.objectArray
 })
 },
 addNumberToFront: function(e){
 this.data.numberArray = [ this.data.numberArray.length + 1 ].concat(this.data▷-▼•.numberArray)
 this.setData({
 numberArray○■: this=★.data.numberArray
 })
 }
})

 

  这里写下个人的理解,有什么不对的地方希望大家指正◇◁△:以<switch><-★□◁;/switch>为例,如果没有wx:key-•-=,选中其中的某个按钮的时候,改变其顺序 或添加选项的时☆★,选中的按钮时不回跟随 上个按钮改变顺序的•△◇,会一直在固定位子,兴义市小程序制作公司如果如果有wx:key则相反△▷▲…,适用于列表或其他标签可以改变顺序或添加项目的情况

  【相关推荐】

  1. 微信小程序完整源码

  2. 追格微信小程序应用商店

  以上就是详解小程序开发之wx:key的详细内容,更多请关注久澳传媒编程栏目其它相关文章!

[抚顺seo公司到久澳]详解小程序开发之wx-key

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。