微信小程序开发学习笔记之基本结构

小程序的四大组成部分

四大组成部分:由WXML、WXSS、Javascript和WXS构成,WXML类似于HTML,用于描述页面结构;WXSS负责页面样式设计,与CSS功能相似,但有小程序特有的扩展;Javascript是处理页面交互逻辑和数据通信的核心脚本语言;而WXS作为增强型脚本语言,主要对请求数据进行过滤和计算处理,帮助WXML快速构建页面内容结构。

数据绑定

需要注意的是同名的wxml只能从同名的js中获取变量值,所以小程序的全局变量的使用相对繁琐,需要在小程序onload阶段时提取并转赋。

<!-- index.wxml -->
<view>
    <text>{{message}}</text>
</view>

//index.js
Page({
    data: {
        message: "Hello, world!"
    }
})

列表渲染

瞄过几眼vue的语法,连略懂都谈不上,但看到小程序的这个模式就觉得眼熟,本来觉得自己php都没学明白,就暂时别碰什么框架了,结果躲过了初一也没躲过十五。

<!-- index.wxml -->
<view>
    <block wx:for="{{items}}" wx:for-item="item" wx:key="index">
        <view>{{index}}{{item.name}}</view>
    </block>
</view>
//index.js
Page({
    data: {
        items:[
            {name:"商品A"},
            {name:"商品B"},
            {name:"商品C"},
            {name:"商品D"},
            {name:"商品E"}
        ]
    }
})

条件渲染

条件渲染
<!-- index.wxml -->
<view>今天吃什么?</view>
<view wx:if="{{condition === 1}}">
    饺子
</view>
<view wx:elif="{{condition ===2}}">
    米饭
</view>
<view wx:else>
    面食
</view>
//index.js
Page({
    data: {
        condition: Math.floor(Math.random()*3+1)
    }
})

标签: 微信

移动端可扫我直达哦~

推荐阅读

thumbnail 2026-01-16

小程序的navigation-bar组件高度的计算与使用

博主只是想实现一个听写的小功能,所以并不需要过多的拓展,官方导航组件就很好用。就是从网页端换到了小程序端,不太清楚如何去计算这个navigation-bar的高度,好在现在有ai工具,特别deepseek是触手可及的好工具。白天刷到一...

建站相关 微信

thumbnail 2026-01-13

微信小程序开发学习笔记之模板

小程序模板(Template)是一种可复用的WXML代码片段,主要用于展示层(UI)的复用。小程序模板只包含WXML结构,可关联WXSS样式,不包含逻辑(无.js文件),没有独立作用域(样式会继承页面的样式)。一个小实例<!--...

建站相关 微信

thumbnail 2026-01-11

小鸟听写音频服务器的搭建流程

安装ffmpeg服务器用的阿里云,因为pip仓库里没有python的ffmpeg模块,所以退求其次,准备利用静态编译好的版本,上传到服务器之后,利用下面的命令解压缩:tar -xf ffmpeg-n7.1-62-gb168ed9b14...

建站相关 微信

thumbnail 2026-01-05

模拟器空白?win7环境下的微信小程序开发

小鸟数据的服务器到期,更换了阿里云的99计划的服务器,配置是稍微高了一点,但公网ip有点大问题,起初只是发现没办法curl访问一些常用的外部站点,这还只是小事,用一个本地linux小主机获取数据自动上传到阿里云就解决了。近期又发现,更...

建站相关 微信