WXML语法

1.数据绑定

  • 将数据仓库data中的数据绑定显示在页面中。
  • 语法:{ { 变量 }},称为“Mustache”语法,也称为插值表达式
  • 作用:用于在页面中插入值,进行数据的绑定显示,且当值发生变化时页面会重新渲染加载,称为响应式特性,即数据状态同步。

wxml示例代码:

<!--
    数据绑定
-->
<view class="title">数据绑定</view>
<view>{
  { name }}</view>
<!-- 可以为属性绑定值 -->
<view id="{
    { name }}">姓名</view>
<view>{
  { age }}</view>
<view>{
  { bool }}</view>
<view>{
  { str }}</view>
<view>{
  { arr }}</view>
<!-- 自定义对象会显示为object -->
<view>{
  { user }}</view>
<view>{
  { time }}</view>
<!-- 当值为undefined或变更不存在时,显示空字符串 -->
<view>{
  { hobby }}</view>
<view>{
  { address }}</view>
<view>---------------------------------</view>
<!--
  简单的运算操作
-->
<view>{
  { age + 2 }}</view>
<view>{
  { bool && false }}</view>
<view>{
  { age < 18 }}</view>
<view>{
  { age >= 18 ? '成年人' : '未成年人' }}</view>
<view>{
  { user.name }}</view> 
<view>{
  { arr[2] }}</view> 
<view>---------------------------------</view>
<!--
  直接定义值
-->
<view>{
  { 'rick' }}</view>
<view>{
  { 38 }}</view>
<view>{
  { true }}</view>
<view>{
  { [1,2,3,4,5] }}</view>
<view>{
  { {username:'leo',password:'xxxxxx'} }}</view>  <!-- 直接定义对象时两边必须有空格 -->
<!-- 不能在插值表达{
   {}}中调用JS内置对象 -->
<!-- <view>{
   { new Date() }}</view> -->

js示例代码:

Page({
   
  data:{
   
    name:'rick',
    age:18,
    bool:true,
    str:null,
    arr:[1,3,5,7,9],
    user:{
   
      id:9527,
      name:'周星驰',
      age:27
    },
    time:new Date(),
    hobby:undefined
  }
})

2.条件和列表渲染

  • 条件渲染:语法 wx:if=“”,判断是否需要渲染组件,取值可以是任意类型,最终都会转换为boolean,根据boolean结果,执行元素的创建和删除操作,控制元素的显示隐藏
  • 列表渲染:语法 wx:for=“”,循环多次渲染组件,取值为Array|Object|number|string,会基于数据重复渲染组件,用于循环数据,循环时默认使用index和item表示当前元素的下标变量名和元素变量名

wxml示例代码:

<!-- 条件和列表渲染 -->
<view class="title">条件和列表渲染</view>
<view style="width:100rpx;height:100rpx;background: red;" wx:if="{
    { bool }}"></view>
<!-- 使用wx:elif 和 wx:else -->
<view wx:if="{
    { age <= 6 }}">童年</view>
<view wx:elif="{
    { age <= 18 }}">少年</view>
<view wx:elif="{
    { age <= 60 }}">中年</view>
<view wx:else>老年</view>
<view>---------------------------------</view>
<!-- 可以使用<block>标签将多个组件包装起来,不控制页面结构 -->
<block wx:if="{
    { name == 'rick' }}">
  <text>aaa</text>
  <text>bbb</text>
  <text>ccc</text>
</block>

<!--
  列表渲染
    1.循环时默认使用index和item表示当前元素的下标变量名和元素变量名
    2.可以指定wx:key属性,作用:1)提升性能 2)跟踪每个节点的身份状态
-->
<!-- 循环数组 -->
<view wx:for
WXML 和 WXSS 是微信小程序中的两种重要的文件类型,WXML负责小程序页面结构的描述,WXSS负责小程序页面样式的定义,下面是WXML和WXSS的基本语法: ### WXML基本语法 1. 基本结构:WXML文件以`<view>`标签为根节点,描述小程序页面的结构。 2. 标签属性:WXML标签可以具有多个属性,如`class`、`style`、`id`、`data-*`等,可以通过这些属性来实现样式和交互的控制。 3. 数据绑定:WXML支持数据绑定,可以通过`{{}}`来绑定变量和表达式,实现动态的内容展示和交互效果。 4. 条件渲染:WXML支持条件渲染,可以使用`wx:if`、`wx:else-if`和`wx:else`等指令来控制节点的显示和隐藏。 5. 列表渲染:WXML支持列表渲染,可以使用`wx:for`指令来对数组或对象进行遍历和渲染。 ### WXSS基本语法 1. 选择器:WXSS采用CSS选择器的语法,可以使用类选择器、ID选择器、标签选择器等来选择页面元素。 2. 样式属性:WXSS支持CSS中的大部分样式属性,如颜色、字体、大小、边框、背景等,可以通过这些属性来实现页面样式的定义。 3. 样式继承:WXSS支持样式继承,可以通过`inherit`关键字来继承父节点的样式。 4. 样式导入:WXSS支持样式导入,可以使用`@import`关键字来导入其他的WXSS文件。 5. 样式层叠:WXSS采用CSS样式层叠的规则,可以通过样式的优先级和继承关系来决定节点最终的样式效果。 以上是WXML和WXSS的基本语法开发者可以根据需求和经验来使用这些语法,实现小程序页面的结构和样式的定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值