微信小程序-key的用法

这篇具有很好参考价值的文章主要介绍了微信小程序-key的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序-key的用法

说明

在微信小程序中,key是用于标识列表中每个项目的唯一标识符。当使用wx:for指令渲染列表时,可以使用key属性来指定每个项目的key值。这有助于提高列表渲染的性能,并确保在列表中添加或删除项目时,只更新必要的项目。

不使用key

wxml:

<view style="background-color: rgb(190, 188, 188);">
  <view wx:for="{{checkboxList}}">
    <label>
      <checkbox value="{{item}}" />{{item}}
    </label>
  </view>
  <button bindtap="addCheckbox" size="mini">头部添加元素</button>
</view>

js:

addCheckbox(e) {
    let checkboxList = ["微信小程序", ...this.data.checkboxList]
    console.log(checkboxList);
    this.setData({
        checkboxList
    })
},

操作前:

微信小程序key,# 微信小程序,微信小程序,key

操作后:

微信小程序key,# 微信小程序,微信小程序,key

说明:被选中的checkbox出现了错误,同时微信小程序的编译也报了黄色警报,要求提供wx:key

微信小程序key,# 微信小程序,微信小程序,key

使用key

在使用wx:for设置了wx:key可以避免这种情况。

*this表示 for 循环中的 item 本身,这种表示需要 item 本身是一个唯一的字符串或者数字。文章来源地址https://www.toymoban.com/news/detail-753145.html

<view style="background-color: rgb(190, 188, 188);">
  <view wx:for="{{checkboxList}}" wx:key="*this">
    <label>
      <checkbox value="{{item}}" />{{item}}
    </label>
  </view>
  <button bindtap="addCheckbox" size="mini">头部添加元素</button>
</view>

到了这里,关于微信小程序-key的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2024年02月12日
    浏览(43)
  • 微信小程序session_key、encryptedData、iv进行解密获取用户头像名称

    以上代码大致流程为: 1.在小程序界面点击按钮发送js_code与encryptedData和iv到自己的服务器 2.服务器接收到js_code后配合appid与secret共同调用微信接口获取session_key与openid 3.使用获取到的encryptedData与iv以及获取到的session_key进行解密,将返回的数据转化为数组,提取其中的nickName与av

    2024年02月11日
    浏览(49)
  • 微信小程序中await的用法

    在使用await的函数中,await需要被async包围,可以直接写在函数头上 在需要同步执行的语句前加await 微信开发者工具需要打开增强编译

    2024年02月11日
    浏览(47)
  • 微信小程序wx.getUserProfile的用法

    接触了以前开发的一个微信小程序,发现wx.getUserInfo这个官方接口不能获取用户的信息,我重新创建了一个新的项目,发现可以用wx.getUserProfile这个官方接口来获取用户信息,具体操作如下:1.首先在xxxx.jslim里面定义初始值,isAuthorization是为了解决每次登陆都需要获取用户信息

    2024年02月14日
    浏览(39)
  • 微信小程序实时日志使用,setFilterMsg用法

    背景 为帮助小程序开发者快捷地排查小程序漏洞、定位问题,我们推出了实时日志功能。开发者可通过提供的接口打印日志,日志汇聚并实时上报到小程序后台。开发者可从We分析“性能质量-实时日志-小程序日志”进入小程序端日志查询页面,或从“性能质量-实时日志-插件

    2024年04月27日
    浏览(37)
  • 微信小程序日历插件用法-举例为(爸妈搜日历)

    一、添加插件 在小程序管理后台添加插件。 小程序管理后台地址:https://mp.weixin.qq.com/ 设置第三方设置插件管理 添加插件,可以直接搜索名称(爸妈搜日历)或者AppID(wx23a9cef3522e4f7c) 二、在小程序app.json文件中引入插件声明 三、在需要使用插件的小程序页面的JSON配置文件中,增

    2024年02月10日
    浏览(76)
  • 微信小程序中wx.login()获取到的openid、unionid、session_key含义及用处

    openid: 微信公众平台对用户的唯一标识 unionid: 同一个微信开放平台下的用户唯一标识 session_key: 会话密钥 可理解成1个微信用户打开1个微信公众号大门的唯一的1把钥匙 同一组织(企业)注册的不同类型公众平台,被看作是多个不同的账号 所以,当小明同学同时注册了统一企业的

    2024年02月02日
    浏览(43)
  • 微信小程序中rich-text富文本的用法

    首先:用普通的方法直接传递是会出错的。item是从接口中拿过来的富文本 控制台会提示渲染错误 解决办法:用encodeURIComponent转码 当然,在接收的地方还要处理一下 现在用rich-text标签直接渲染goodDetails 就显示正常了 因为一般接口给出来的图片都是像这样的,需要我们去添加

    2024年02月14日
    浏览(47)
  • Scroll-view的用法(网页和微信小程序)

    微信小程序: 1. 在wxml文件中,使用scroll-view标签包裹需要滚动的内容。 例如,下面的代码将一个view组件包裹在scroll-view中: 2. 设置scroll-view的高度和宽度,以及滚动方向,可以通过设置属性来控制,如scroll-x和scroll-y。 scroll-x和scroll-y分别用于控制scroll-view的横向滚动和纵向滚

    2024年02月03日
    浏览(48)
  • 微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法

    globalData和storage的区别 一、app.globalData 是全局变量,下次进入的时候,就要重新获取,一般用于: 1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。 2、全局变量每次关闭小程序重新打开的时候,都会进行初始化更新。 二、缓存(S

    2024年02月01日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包