微信小程序【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。

相关推荐

  1. 程序WXML

    2024-06-09 18:00:09       11 阅读
  2. 程序-wxml语法

    2024-06-09 18:00:09       23 阅读
  3. 程序 - 组件wxml中slot

    2024-06-09 18:00:09       21 阅读
  4. 程序如何实现WXML和js文件之间的数据交互

    2024-06-09 18:00:09       44 阅读
  5. 程序】wxss 和 css 、wxml 和 html 区别

    2024-06-09 18:00:09       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 18:00:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 18:00:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 18:00:09       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 18:00:09       20 阅读

热门阅读

  1. leetcode 数组排序

    2024-06-09 18:00:09       11 阅读
  2. Linux Shell Script 编写入门

    2024-06-09 18:00:09       12 阅读
  3. chrony内网同步服务器时间

    2024-06-09 18:00:09       9 阅读
  4. iOS不改变frame,能写出一个位移动画

    2024-06-09 18:00:09       12 阅读
  5. 2024.6.8

    2024-06-09 18:00:09       11 阅读
  6. Web前端大型导航:深度探索与构建之路

    2024-06-09 18:00:09       11 阅读
  7. 一些计算机网络面试题

    2024-06-09 18:00:09       10 阅读
  8. Python基础教程(七):函数编程-从基础到进阶

    2024-06-09 18:00:09       11 阅读
  9. Python 基础语法详解(二)

    2024-06-09 18:00:09       11 阅读
  10. 力扣1358.包含所有三种字符的子字符串数目

    2024-06-09 18:00:09       11 阅读