当前位置: 首页 > news >正文

微信小程序【WXML】

wxml

wei xin markup language 类似于html

文档

数据绑定

小程序中使用{{}} 来进行数据绑定到模板中,如:
wxml中的动态数据全部来自js中的data

简单绑定
//wxml
<view> {{text }}</view>
// index.js
Page({data: {text: 'hello world'},
})
属性绑定(id、class、checked)
<view id="item-{{id}}"> {{text}}</view>
<view wx:if="{{condition}}"> </view>
<checkbox checked="{{false}}"> </checkbox>

属性绑定需要在变量外添加{{}}

运算

<!--字符串运算-->
<view>{{"hello" + name}}</view>
Page({data:{name: 'MINA'}
})
<view hidden="{{flag ? true : false}}"> 三元运算 </view>

条件判断

  • wx:if 判断是否渲染该代码块
  • wx:elif 判断是否渲染该代码块
  • wx:else 判断是否渲染该代码块

wx:if VS hidden

wx:if 类似于vue中的v-if,hidden 类似于vue中的v-show
在频繁切换的场景下 推荐使用hidden,如果在运行时改变可能不大时使用wx:if

模板

WXML 提供模板(template),可以在模板定义代码片段,然后在不同的地方引用。

定义模板

<template name="msgItem"><view><text> {{index}}: {{msg}} </text><text> Time: {{time}} </text></view>
</template>

使用模板

<template is="msgItem" data="{{...item}}"/>

可以使用is属性来动态决定渲染哪个模板

引入

使用import 可以引入其他wxml文件中的模板、也可以使用include(include 引入的模板只能是静态的)

 <import src="./item"></import>
 <template data="{{text: '测试'}}" is="item"></template>

import作用域

引入的模板不支持递归
如:C import B,B import A,在C中可以使用B定义的template,在B中可以使用A定义的template,但是C不能使用A定义的template。

http://www.lryc.cn/news/355942.html

相关文章:

  • 基于python实现的深度学习的车牌识别系统
  • SQL试题使得每个学生 按照姓名的字⺟顺序依次排列 在对应的⼤洲下⾯
  • kafka3.6.1版本学习
  • 移除链表元素-力扣
  • HTTP请求拦截器链
  • 再创佳绩丨达梦数据库一体机荣获2024数字中国创新大赛·信创赛道总决赛一等奖
  • 数据分析之统计学基础
  • Web3 游戏周报(5.19 - 5.25)
  • 通过el-tree自定义渲染网页版工作目录,实现鼠标悬浮显示完整名称、用icon区分文件和文件夹等需求
  • C语言 | Leetcode C语言题解之第101题对称二叉树
  • TTime:截图翻译/OCR
  • 【哈希】闭散列的线性探测和开散列的哈希桶解决哈希冲突(C++两种方法模拟实现哈希表)(1)
  • 四川农业大学Java实训项目圆满收官,汇智知了堂引领学子实践创新
  • JavaScript的当前时间设置及Date的运算
  • 网络安全管理制度
  • 零基础,想做一名网络安全工程师,该怎么学习?
  • 【大模型部署】在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
  • 【Unity】Unity项目转抖音小游戏(三)资源分包,抖音云CDN
  • SQLite查询优化
  • UE4编辑器End键Actor贴近地面
  • 2024儿科常用心理评估量表汇总,附详细操作步骤与评定标准
  • Python 脚本化 Git 操作:简单、高效、无压力
  • 手搓顺序表(C语言)
  • 一文搞懂oracle事务提交以及脏数据落盘的原则
  • OceanBase:列存储
  • Rust:WIndows 环境下交叉编译 Linux 平台程序
  • 从零学爬虫:使用比如说说解析网页结构
  • C#数据类型变量、常量
  • Java高级面试问题及答案
  • 出现 Transaction rolled back because it has been marked as rollback-only 解决方法