微信小程序实验1:第一个微信小程序

发布时间:2026/10/22 4:54:51

微信小程序实验1:第一个微信小程序 一、实验内容1. 实验环境github链接https://github.com/qiqiqisi/ouc-mobile-software-development本次实验在 Windows 系统下完成使用微信开发者工具 Stable 2.01.2510260 进行小程序的创建、编写和调试。登录开发者工具后先熟悉了小程序项目的创建入口和基本界面。2. 使用快速启动模板创建小程序首先创建第一个项目first_test。创建时使用测试号后端服务选择“不使用云服务”并选择官方的JS-基础模板。项目创建成功后开发者工具自动生成了pages、app.js、app.json、app.wxss等文件并能够直接在模拟器中运行。接着对模板项目进行简单修改。先在index.wxml中重新组织页面内容并使用{{motto}}将 JavaScript 中的数据绑定到页面上。然后在index.js的data中修改motto的内容并增加count变量用来记录按钮的点击次数。之后编写addCount()方法。每点击一次按钮就通过setData()将count加 1页面中的点击次数也会同步变化。最后在index.wxss中设置标题、正文和点击次数的字号、间距等样式使页面显示更加清楚。修改完成后页面可以正常显示标题、点击次数、按钮和文字并且点击按钮后数字会不断增加。通过这一部分我初步理解了WXML、WXSS和JavaScript的基本作用WXML用来描述页面结构WXSS用来设置页面样式JavaScript用来保存数据和处理交互。3. 不使用模板创建小程序第二部分重新创建项目second_test。这次同样使用测试号并选择“不使用云服务”但模板选择改为“不使用模板”。在index.wxml中添加一段文本和一个按钮。文本通过{{message}}读取 JavaScript 中的数据按钮通过bindtapchangeText绑定点击事件。最开始在index.js中将message设置为Hello World。点击按钮后changeText()使用setData()将文字修改为Hello WeChat。为了让按钮再次点击时能够恢复为Hello World又增加了一个flag变量。flag0时显示Hello World点击后将flag改为 1 并显示Hello WeChat再次点击时把flag改回 0从而实现两种文字之间的反复切换。在index.wxss中设置页面排列方式、文字大小、间距和按钮宽度使文字和按钮的布局更加清楚。至此不使用模板创建的小程序可以正常运行并且按钮能够在Hello World和Hello WeChat两种文字之间反复切换。二、问题总结与体会实验中主要遇到的问题是最开始按钮只能把Hello World修改成Hello WeChat再次点击时文字不会恢复。后来增加了flag变量用 0 和 1 记录当前状态再通过if...else判断当前状态实现了两种文字的反复切换。通过本次实验我对微信小程序的基本结构有了初步认识。WXML主要负责页面内容WXSS负责页面样式JavaScript负责数据和点击事件使用setData()修改数据后页面内容也会同步更新。相比直接使用模板从“不使用模板”开始编写第二个小程序让我更清楚地理解了这些文件之间的关系。
延伸阅读

更多相关文章

2026/10/21 11:48:55

国产长芯微LDC7124完全P2P替代AD7124,集成PGA 和基准电压源的8 通道、低噪声、低功耗24 位Σ-Δ型ADC

描述LDC7124-8 是一款适合高精度测量应用的低功耗、低噪声、高度集成的模拟前端。该器件内置一个低噪声24 位Σ- Δ型模数转换器(ADC) ,可通过寄存器配置提供8个差分输入或15个单端或伪差分输入。LDC7124-4可以提供4 对差分输入或者7 个单端或伪差分输入。片内低噪声…

2026/10/18 23:13:57

MRIcroGL v1.2 实战:GLSL渲染、多格式支持与高效出图指南

简介:MRIcroGL 1.2 是一款跨平台医学影像体积渲染工具,专为查看和分析 DICOM、NIfTI、MGH、MHD、NRRD、AFNI 等图像格式设计,并支持 BIDS 数据集浏览。它提供拖放式操作界面与脚本编程能力,适合医学影像科研人员、神经科学研究者以…

2026/10/20 18:39:54

PHP轻量级停车场管理系统:高并发计费与实时车位调度

简介:这是一套面向Web开发初学者与中级PHP工程师的停车场管理系统实战源码,聚焦车辆入场登记、车位分配、计费结算与出场管理等核心业务场景,助力开发者深入理解基于原生PHP与ThinkPHP5混合架构的MVC项目落地。资源包共1857个文件&#xff0c…

2026/10/22 10:59:43

gcc/g++编译全解析:从预处理、编译到静态库动态库

1. Linux开发者的第一件工具:gcc/g到底是什么1.1 从编辑器到可执行文件:编译器在开发链中的位置在Linux下写C/C,绕不开的第一道关卡就是编译。经常有刚转过来的同学问我:代码明明写好了,源文件就在那儿,为什…

2026/10/22 10:59:43

AI应用的真实价值:第一性原理拆解信息压缩与模式补全

最近和一个做工具产品的朋友聊到AI应用的价值,他说了句让我印象很深的话:“大家聊AI的时候都在点头,可一旦把问题具体到‘这个功能到底省了谁的时间、省了多少、不省会怎样’,很多人就开始含糊了。”我后来想了想,这种…

2026/10/22 10:59:43

企业级Agent架构拆解:五组件协作与ReAct循环工程化实践

一个成熟的Agent系统看起来功能很多,但拆到骨子里,就是五个组件的协作问题。这篇文章我会从企业级落地的角度,把Agent架构拆开聊透,包括五组件的职责边界、ReAct循环的工程化改造,以及为什么私有可控底座是企业级Agent…

2026/10/22 10:59:43

Spring AI Alibaba停更背后:Java接入AI的替代路径与生态真相

今天技术群里又传开了一条消息:Spring AI Alibaba 已停更,紧接着就有同事半开玩笑地问“Java 还有希望吗”。说实话,这种话题每次出现都会引起一阵讨论——上一回是“ChatGPT 时代还要不要学 Java”,再上一回是“微服务是不是过时…

2026/10/22 10:59:43

MySQL死锁排查与预防:从InnoDB锁机制到实战案例

MySQL死锁这个话题,做过几年后端的人多少都跟它打过照面。你大概率见过类似报错: Deadlock found when trying to get lock; try restarting transaction 。第一次在线上看到这个异常时,我第一反应是业务代码写错了,后来排查多了…

2026/10/22 10:54:41

Kubernetes容器优雅启动与终止:Probe配置与SIGTERM处理实战

1. 什么是容器的“优雅启动和终止”?它到底在解决什么问题?在 Kubernetes 生产环境里,我见过太多次这样的场景:一个服务刚上线,前端用户就疯狂报错“503 Service Unavailable”;或者运维半夜被告警电话叫醒…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑