1.wx:key=“index"还是wx:key=”{{index}}"
wx:key=“index”,并且直接写等于没写,需要给循环的数组赋index属性。
至于wx:key=“{{index}}”,在清楚了wx:key值的两种形式后就会知道这种形式不应当存在。
wx:key的意义:如果列表中项目(item)的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如input中的输入内容,switch的选中状态),需要使用wx:key来指定列表中项目的唯一标识符。当数组改版触发渲染层重新渲染的时候,会校正带有key的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组件保持自身的状态,并且提高列表渲染时的效率
wx:key的值的两种形式:
-字符串,代表在for循环的array中item的某个property,该property的值需要是列表中唯一的字符串或数字,且不能动态改变。
-*this,代表在for循环中的item本身,需要item本身是一个唯一的字符串或者数字,如一个每个元素都不同的数字列表。
warning:如不提供 wx:key,会报一个 warning, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。

2.wx:for注意简化开发
4.1在wx:for所在的标签中,可以对item的内容进行wx:if的判断,因为重复渲染的是包括wx:for所在标签内的部分。
举例:wx:for="{{serviceList}}" wx:if="{{item.display==='1'}}"

3.数据绑定

参考:https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/data.html

WXML 中的动态数据均来自对应 Page 的 data
3.1简单绑定
双大括号{{}}
3.2组件属性、控制属性

<view id="item-{{id}}"> </view>组件属性
<view wx:if="{{condition}}"> </view>控制属性

3.3关键字
如boolean类型、int类型

<checkbox checked="{{false}}"> </checkbox>
<view wx:for="{{4}}"> </view>

不加双引号的写法,计算结果是字符串
3.4运算
三元运算、算数运算、逻辑判断,字符串运算:

<view>{{"hello" + name}}</view> name来自data

数据路径运算:支持选择对象属性、数组下标对应元素

<view>{{object.key}} {{array[0]}}</view>

3.5组合
可以直接在标签中组合,构成新的数组

<view wx:for="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>

对象

<template is="objectCombine" data="{{for: a, bar: b}}"></template>
<template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}"></template>...展开对象
<template is="objectCombine" data="{{foo, bar}}"></template>对foo和bar组成对象

wxml的一种拼装写法

<image src="{{mHost}}{{item}}" class="post_img"></image>

mHost内容固定,可以只将不一样的部分组成数组循环处理(item)

4.所有组件的公共属性

属性名 描述 注解
id 组件的唯一标示 保持整个页面唯一
class 组件的样式类 在对应的wxss中定义的样式类
style 组件的内联样式 可以动态设置的内联样式
hidden 组件是否显示 所有组件默认显示
data-* 自定义属性 组件上触发的事件,会发送给事件处理函数
bind*/catch* 组件的事件 详见事件

微信小程序-wxml笔记(更新中)相关推荐

  1. 微信小程序知识点汇总---更新中

    微信公众平台 是基于微信公众号,为微信用户提供服务的平台 微信公众平台开发:是基于微信内进行的公众号业务开发: 前端程序员是公众平台开发的主力军 平台登录地址:https://mp.weixin.qq ...

  2. 微信小程序开发笔记 进阶篇③——onfire.js事件订阅和发布在微信小程序中的使用

    文章目录 一.前言 二.onfire.js介绍 三.API介绍 四.实例应用 五.onfire源码 六.实例源码 一.前言 微信小程序开发笔记--导读 二.onfire.js介绍 一个简单实用的事件订 ...

  3. 微信小程序学习笔记(1)

    微信小程序学习笔记 1.小程序代码结构 2.逻辑层和视图层 3. 小程序的宿主环境(通信模型.运行机制.组件.API) 4. 数据绑定和事件绑定 1.小程序代码结构 当开发者新建一个工程时,项目文件包 ...

  4. 云开发(微信-小程序)笔记(五)----云函数,就这(上)

    云开发(微信-小程序)笔记(四)---- 还有吗?再来点 云函数 云函数即在云端(服务器端)运行的函数.在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源:各云函数完全独立 ...

  5. 微信小程序开发-笔记

    一.开发文件结构 1.根目录下有三个文件:app.js,app.json和app.wxss.一个小程序项目必须有的三个描述App的文件.这三个文件是应用程序级别的文件.这3个文件的意义: 表1.1  ...

  6. 小程序 pagescrollto_微信小程序学习笔记(三)-- 首页及详情页开发

    一.常用组件 在上一个章节中讲解了封装请求数据的模块,在此处请求轮播图的数据 1.首页轮播图数据的请求以及渲染 1.1 轮播图数据的请求 pages/home/home.js import 2 使用组 ...

  7. 云开发(微信-小程序)笔记(十四)---- 收藏,点赞(上)

    云开发(微信-小程序)笔记(十三)---- 注册登陆 1.简介 点赞,收藏等都是程序的最简单的功能,在现实的应用中也很常见.这里我就来给大家介绍一下小程序的这个功能. 图标下载地址 先去网站上http ...

  8. 微信小程序开发笔记二(WXSS和CSS样式美化)

    微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...

  9. 微信小程序开发笔记——wsdchong

    微信小程序开发笔记 一.小程序简介 小程序起源于微信的webview:此类API最初是提供给腾讯内部一些业务使用,很多外部开发者发现后,照葫芦画瓢,逐渐成为微信中网页的事实标准.2015年初,微信发布 ...

最新文章

  1. git 基于发布分支的开发
  2. VTK:选定的顶点和边用法实战
  3. mariadb mysql 5.7_MariaDB 10.1 和 MySQL 5.7 在普通商用硬件上的表现
  4. Hash类的键值对允不允许为空的问题
  5. 新基建东风下,开发者这样抓住工业互联网风口!
  6. P1117 [NOI2016]优秀的拆分
  7. AttributeError:type object ‘TFLiteConverterV2 ‘has no attribute ‘form_keras_model_file ‘
  8. 结对编程之设计电梯控制程序
  9. win7计算机桌面位置,win7系统更改桌面位置的操作方法
  10. Java、JSP网上订餐系统
  11. 视频教程-以太坊区块链实战视频教程(全球同步升级)-区块链
  12. 把token放入请求头
  13. Linux里怎么打开pt文件,在 Linux 上安装 transmission 进行远程 PT 下载
  14. 【操作系统】第三章:内存管理
  15. 人类算力天花板?1750 亿参数的 AI 模型 GPT-3 引爆硅谷
  16. 百读不厌《破窑赋》!真正的千古奇文!
  17. 数据中台的规划设计理念
  18. Java中使用HTTP编程实现网络爬虫
  19. 少年,单元测试的两个流派了解下!
  20. 数据治理系统解决方案浅析

热门文章

  1. 无情未必真豪杰,怜子如何不丈夫——愿天下有情人终成眷属
  2. element-ui 点击Switch开关弹出对话框确认后再改变switch开关状态
  3. SAP MM移动平均价和标准价逻辑
  4. vue中echarts使用案例:饼图(可直接使用)
  5. 数字逻辑计算机组成,数字逻辑设计与计算机组成pdf
  6. 判断是手机还是平板html,“吃鸡”用平板好还是手机好?大神给出了答案,不同理解不同格局...
  7. 删除word中一段话的空格
  8. 计算机毕业设计之java+ssm学生网上请假系统
  9. postgres查询序列_PostgreSQL 序列使用
  10. 骑行运动,对青春期年青人有什么好处?