12.22 wxml语法

1.page页面

  1. 在app.json的pages中可以添加或删除页面

  2. 每个页面由四个文件组件:

  3. *.js : 页面逻辑 *.json: 页面配置,可覆盖app.json中的配置 *.wxml: 页面结构 *.wxss: 页面样式

  4. WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。

2.WXML中常用组件

  1. 视图组件:view

  2. 文本组件:text

  3. 按钮组件:button

  4. 图片组件:image

  5. Block 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。

  6. 图标组件:icon

BUG:wran按钮不能显示红色背景的原因 新版中的button的type为warn时,只是改变了文字颜色,没有改变button背景色 可以通过修改style:'v2'来解决

!\[1280X1280 (56).PNG]

3.数据绑定

WXML 中的动态数据均来自对应 Page 的 data。

!\[1280X1280 (57).PNG]

!\[1280X1280 (58).PNG]

!\[1280X1280 (59).PNG]

!\[1280X1280 (60).PNG]

!\[1280X1280 (61).PNG]

!\[1280X1280 (62).PNG]

!\[7c241047-01fc-4ff4-974f-4ad77915c131.png]

4.列表渲染

!\[5a4085d8-98f9-4106-9bf2-8c1251c7518f.png]

!\[341f497e-6f3a-452b-bee4-47fb7aaf467a.png]

!\[977ca2f7-ecb4-426a-a304-980a7a100292.png]

!\[fdd919a9-b694-4c04-b36b-614adf47b139.png]

Plain 复制代码
<view  wx:for="{{list}}" wx:key="id" > {{item.id}} </view>
data: {
  arr: ["a","b","c"]
}
<view  wx:for="{{arr}}" wx:key="*this" > {{item}} </view>

循环嵌套

HTML 复制代码
<view class="goodList">
    <view wx:for="{{goodList}}">
        <view class="type">{{item.type}}</view>
        <view wx:for="{{item.list}}" wx:for-item="smallItem" wx:for-index="idx">
        {{smallItem.title}} --- {{idx}}
        </view>
    </view>
</view>

5.条件渲染

!\[9a47fe26-220b-4c8e-9cf6-ec8fa47cb710.png]

!\[76d3a67c-1658-40ee-b0d7-292d4b5ae027.png]

Plain 复制代码
<view hidden="{{true}}">{{newNum}}</view>

!\[b8bed575-0e81-4431-b098-9501abb21293.png]

  1. 面试题:小程序是不是双向数据绑定?
HTML 复制代码
默认情况下,小程序不是双向数据绑定,但是想要实现双向数据绑定,可以给input的value值添加model操作
<input type="text" class="inp" model:value="{{value}}"/>
相关推荐
软件技术NINI24 分钟前
美妆商城html+Css+js 4页
javascript·css·html
蛋蛋的就会顺顺的27 分钟前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
程序员Sunday33 分钟前
TypeScript 的 any、unknown、never 有什么区别?
前端·面试·typescript
朱涛的自习室41 分钟前
70 美金的 Beyond Compare,我让 Gemini 4 和 DeepSeek 造个开源免费版(Day 2)
android·前端·人工智能
码艺-Alimjan1 小时前
Tauri 源码备份 · 打包 & 解压 总结,源码收集之路
前端·javascript·vue.js
小马不起床1 小时前
零基础玩转 FastAPI_11:前端后台管理页面
前端·状态模式·fastapi
死磕音视频2 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
子非鱼a3 小时前
【文件上传】一个普普通通的edu16
前端
美狐美颜SDK开放平台3 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
pride.li4 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉