介绍
WXML 全称 WeiXin Markup Language(微信标记语言),是微信小程序专用的页面结构描述语言,对标网页里的 HTML,用来搭建页面骨架、布局元素、绑定数据与交互事件。
每个小程序页面都由 .wxml、.wxss、.js、.json 四类文件组成:
.wxml:页面结构(WXML).wxss:页面样式(类似 CSS).js:页面业务逻辑(JavaScript).json:页面配置(导航栏、窗口属性等)
WXML 和 HTML 的区别
标签不通用
不支持 HTML 标签(div/p/a/span等全部失效),只能使用小程序内置组件:view、text、button、image、input等。内置数据绑定语法
HTML 无原生双向绑定,WXML 提供{{ }}插值语法,直接关联 js 文件data中的数据。原生支持渲染指令
自带条件渲染wx:if、列表循环wx:for,不用手写 JS 拼接节点。事件体系独立
不使用onclick,统一bindtap/catchtap等小程序专属事件。- 模板复用机制
提供template、import、include实现代码片段复用。
五大核心能力
- 数据绑定({{ }} 插值语法)
- 条件渲染:控制组件是否渲染
- 列表渲染 wx:for 循环数组
- 事件绑定,实现页面交互
- 代码复用:template / import / include
常用内置基础组件
WXML 核心标签
- 容器:
<view>(块容器,替代 div)、<scroll-view>(滚动容器)、<block>(逻辑占位) - 文本:
<text>(纯文本)、<rich-text>(渲染富文本) - 媒体:
<image>图片 - 表单:
input、textarea、button、radio、checkbox、switch、picker - 导航:
<navigator>页面跳转
总结
WXML 是小程序页面的骨架,承担三大核心职责:
- 搭建页面布局结构,使用官方内置组件;
- 绑定逻辑层(js)数据,自动更新视图;
- 绑定用户交互事件,实现页面点击、输入等操作。