小程序模板语法

本文介绍了微信小程序的基础知识,包括view、text、image组件的使用,数据绑定,逻辑渲染wx:if和hidden,列表渲染wx:for及key的设置,还有模板和样式WXSS的运用,如尺寸单位rpx和样式导入。对于开发者而言,是入门小程序开发的实用教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

在小程序中没有H5提供的那些标签了,这里我们需要使用小程序给我们提供的组件。

一、标签的使用

1.view

view相当于Html中的div,是块元素

2.text

text相当于Html中的span,是行内元素

3.image

image相当于我们Html中的img,是行内块元素
mode属性常用值

请添加图片描述
官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/image.html

二、数据

1.数据的定义

在界面对应的JS文件中的data属性上定义数据

data:{
    msg:"hell world",
}

2.引用数据

通过{{}}的方式可以引用数据。
{{}}里还可以进行一些计算,最终显示的结果是计算之后得到的结果。

data:{
    msg:"hell world",
    num:10,
}
<view>{{msg}}--{{num +10}}</view>

小程序中任何需要获取数据的地方都需要用{{}},包括标签内的属性。

三、逻辑渲染

1.wx:if

wx:if是通过添加和删除元素实现显示和隐藏
一般用于不频繁切换的场景

<view wx:if="{{age < 18}}">少年</view>
<view wx:elif="{{age < 30}}">青年</view>
<view wx:elif="{{age < 80}}">中年</view>
<view wx:else>老年</view>

2.hidden

hidden是隐藏,值为true时会隐藏元素,为false时显示元素
hidden通过改变元素的display属性实现显示和隐藏
一般用于需要频繁切换元素的场景

<view hidden="{{flag}}">隐藏</view>

四、列表渲染

1.wx:for

默认数组下标变量名默认为 index,变量名默认为 item。

<view wx:for="{{list}}" wx:key="id">{{index}}{{item.title}}</view>

可以使用 wx:for-item 指定数组当前元素的变量名,使用 wx:for-index 指定数组当前下标的变量名。

<view wx:for="{{item.child}}" wx:key="id" wx:for-index="index1" wx:for-item="item1">
    {{index1}}{{item1.sect}}
  </view>

2.wx:key

作用:指定列表中项目的唯一的标识符,提高重排效率
wx:key 的值有两种形式
1.字符串,代表在 for 循环的 array 中 item 的某个 property,该 property 的值需要是列表中唯一的字符串或数字,且不能动态改变。
2.保留关键字 this 代表在 for 循环中的 item 本身,这种表示需要 item 本身是一个唯一的字符串或者数字。

五、模板

Template
name :作为模板的名字
is:声明需要的使用的模板
data:模板需要的数据

<template name="demo">
  <view>
    <text>模板内容:</text>
    <text>{{msg}}</text>
  </view>
</template>
<template name="demo1">
  <view>
    <text>{{title}}</text>
    <text>{{id}}</text>
  </view>
</template>
<template is="demo" data="{{msg}}"></template>
<view wx:for="{{list}}" wx:key="id">
  <template is="demo1" data="{{...item}}"></template>
</view>

Import
1、import只导入template
2、import 不具有递归的特性。
即:C 引用 B,B 引用A,在C中可以使用B定义的 template,在B中可以使用A定义的 template ,但是C不能使用A定义的template 。

<!-- course.wxml -->
<template name="course1">
  <view>{{title}}{{price}}</view>
</template>
<view>
  模板中的view的内容
</view>
<!--import只导入template -->
<import src="./course"/>
<template is="course1" data="{{...course}}"></template>

include
include 可以将目标文件中除了 外的整个代码引入

<!-- include -->
<include src="./course"></include>

六、样式WXSS

1.尺寸单位

在wxss中引入新的尺寸单位----rpx,目的是适配不同宽度的屏幕
在小程序中,规定所有手机的屏幕宽度都是750rpx,所以在不同尺寸的屏幕下1rpx的宽度都不同。

1rpx = (屏幕宽度/750)px

2.样式导入

在wxss文件中引入其他样式文件

@import ‘./test_0.wxss’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值