微信小程序入門實例_____打造你的專屬單詞速記小程序

? ? ? ? ? ? ? ? 上次通過天氣查詢小程序,我們初探了微信小程序開發的世界。這次,咱們再挑戰一個有趣又實用的項目 ——“單詞速記小程序”。無論是學生黨備考,還是上班族提升英語,都能用得上!接下來就跟著我,一步一步把它做出來。從中感受到開發的過程。?

一、編寫前期準備?🌷🌷

1. 確認開發工具?

如果你已經安裝過微信開發者工具,記得更新到最新版本,以獲得更好的開發體驗。要是還沒安裝,還是老規矩,訪問微信公眾平臺(微信公眾平臺),下載對應系統版本的安裝包,完成安裝。?

2. 賬號準備?

和之前一樣,有上線需求就注冊正式的小程序賬號,僅作練習的話,使用 “體驗模式” 也能順利開發。注冊成功后,在微信公眾平臺的 “設置 - 開發設置” 里找到 AppID,后續創建項目時會用到。?

二、搭建小程序項目框架?🌷🌷

? ? ? ? ? 打開微信開發者工具,點擊 “新建項目”。在彈出的窗口中,填寫項目名稱,比如 “單詞速記小助手”,選擇好項目存放的文件夾。若有 AppID 就填入,沒有就勾選 “不使用云服務”,選擇 “體驗模式”,點擊 “新建”,一個全新的小程序項目框架就搭建好啦。?

? ? ? ? ? ?新建項目后,我們還是先熟悉下項目結構。pages文件夾用來存放不同頁面的代碼,app.js掌控小程序的整體邏輯走向,app.json負責配置頁面路徑、窗口表現等關鍵信息,app.wxss則用于設置全局樣式。?

三、實現單詞速記功能頁面?🌷🌷

? ? ? ? ? ? ?我們設計的 “單詞速記小程序”,主要有一個單詞展示和記憶的頁面,用戶點擊按鈕就能隨機顯示一個單詞及其釋義,還能切換顯示下一個單詞。?

1. 創建頁面文件?

? ? ? ? ? ? 在pages文件夾上點擊鼠標右鍵,選擇 “新建 Page”,命名為wordMemo,系統會自動生成wordMemo.js、wordMemo.json、wordMemo.wxml、wordMemo.wxss四個文件,分別對應頁面的邏輯、配置、結構和樣式。?

2. 編寫頁面結構(wordMemo.wxml)

<view class="word-container"><text class="word-title">今日單詞</text><text class="word-text">{{currentWord.word}}</text><text class="explain-text">{{currentWord.explain}}</text><button bindtap="showNextWord">下一個單詞</button>
</view>

?

? ? ? ? ? ? ?這段代碼構建了單詞展示頁面的基礎結構。word-title用于顯示標題,word-text展示當前單詞,explain-text呈現單詞釋義,showNextWord綁定按鈕點擊事件,用于切換顯示下一個單詞。?

3. 編寫頁面樣式(wordMemo.wxss)

.word-container {padding: 30px;text-align: center;background-color: #f8f8f8;border-radius: 10px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}.word-title {font-size: 20px;font-weight: bold;margin-bottom: 20px;
}.word-text {font-size: 28px;margin-bottom: 15px;
}.explain-text {font-size: 16px;color: #666;
}button {width: 150px;height: 45px;background-color: #007AFF;color: white;border: none;border-radius: 5px;margin-top: 30px;
}

? ? ? ? ?通過這段樣式代碼,我們給頁面添加了背景、陰影效果,還設置了不同文本和按鈕的樣式,讓頁面看起來簡潔又美觀。?

4. 編寫頁面邏輯(wordMemo.js)

Page({data: {wordList: [{ word: "apple", explain: "蘋果" },{ word: "book", explain: "書" },{ word: "cat", explain: "貓" },{ word: "dog", explain: "狗" },{ word: "elephant", explain: "大象" }],currentWord: {}},onLoad: function () {this.showRandomWord();},showRandomWord: function () {let wordList = this.data.wordList;let randomIndex = Math.floor(Math.random() * wordList.length);this.setData({currentWord: wordList[randomIndex]});},showNextWord: function () {this.showRandomWord();}
});

? ? ? ? ? ? ? 在data中,我們預先定義了一個簡單的單詞列表wordList和用于存儲當前展示單詞的currentWord。onLoad方法在頁面加載時調用showRandomWord,隨機展示一個單詞;showRandomWord方法通過生成隨機索引,從單詞列表中獲取單詞并展示;showNextWord方法同樣調用showRandomWord,實現切換下一個單詞的功能。?

四、運行與調試小程序?🌷🌷

? ? ? ? ? ? 完成代碼編寫后,點擊開發者工具上方的 “編譯” 按鈕,或者按下快捷鍵Ctrl + S(Windows)/Command + S(Mac)保存代碼,就能在模擬器中看到我們的 “單詞速記小程序” 啦!點擊 “下一個單詞” 按鈕,單詞會不斷隨機切換展示。?

? ? ? ? ? ? ? 要是小程序沒有正常運行,別著急。利用開發者工具右邊的調試面板查看報錯信息,在wordMemo.js中添加console.log()語句,比如在showRandomWord方法里添加console.log(randomIndex),就能打印出隨機索引,方便我們排查問題。?

? ? ? ? ? ? ?到這里,一個簡單的單詞速記小程序就開發完成了。后續你還可以為它添加更多功能,比如單詞發音、單詞收藏、學習記錄統計等。微信小程序開發的世界充滿無限可能,來與我一起探索這些未知的領域。制作自己專屬的小程序把

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87332.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87332.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87332.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

gateway白名單存儲nacos,改成存儲數據庫

前言 很久沒寫博客了&#xff0c;csdn都開始ai潤色了&#xff0c;之前都是看相應框架的源碼看了個遍&#xff0c;感覺底層原理都差不多&#xff0c;這陣子著手改造了下gateway中的白名單&#xff0c;之前白名單存儲到nacos&#xff0c;要改成存到數據庫。里面涉及到淺淺的源碼…

ubentu服務器版本安裝Dify

Docker 中安裝Dify 首先安裝Docker 1. 克隆Dify代碼倉庫 從github克隆 Dify 源代碼至要本地環境。 我的ubentu服務器版本&#xff0c;我把源代碼下載到 /var/下 在var文件夾下執行 git clone https://github.com/langgenius/dify.git執行成功后&#xff0c;進入Dify源代碼的…

Redis分布式鎖實戰:從入門到生產級方案

目錄 一、為什么需要分布式鎖&#xff1f; 二、Redis分布式鎖核心特性 三、實現方案與代碼詳解 方案1&#xff1a;基礎版 SETNX EXPIRE 原理 代碼示例 問題 方案2&#xff1a;Redisson框架&#xff08;生產推薦&#xff09; 核心特性 代碼示例 優勢 方案3&#xff…

【Redis】StringRedisTemplate 和 RedisTemplate 的區別

StringRedisTemplate 和 RedisTemplate 是 Spring Data Redis 提供的兩種用于操作 Redis 的模板類&#xff0c;它們的核心區別在于 序列化方式 和 操作的數據類型。以下是兩者的主要區別和使用建議&#xff1a; ? 1. 數據類型支持 類名支持的數據類型說明RedisTemplate支持所…

docker-compose快速搭建redis集群

目錄結構 redis-cluster/ ├── config/ │ ├── master.conf │ ├── slave1.conf │ └── slave2.conf └── docker-compose.yml配置文件內容 1. config/master.conf # Redis主節點配置 port 6379 bind 0.0.0.0 protected-mode no logfile "redis-mas…

SpringCloud系列(39)--SpringCloud Gateway常用的Route Predicate

前言&#xff1a;在上一節中我們實現了SpringCloud Gateway的動態路由 &#xff0c;而在本節中我們將著重介紹各種Route Predicate的作用。 1、可以到官方文檔里查看常用的Route Predicate的種類 https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.REL…

漸變色的進度條控件

近日&#xff0c;用VB.net2003重寫了一個漸變色的進度條控件。主要有以下功能&#xff1a; 支持自定義進度條分段數量&#xff0c;可拆分為多個步驟&#xff1b;每個步驟可獨立顯示完成百分比及漸變色效果。 每個步驟均可配置任務名稱和描述&#xff1b;運行時能實時顯示當前執…

【DICOM后處理】qt+vs 實現DICOM數據四視圖顯示

目錄 1、DICOM四視圖2、vtkImageViewer2 實現二維平面圖顯示3、vtkVolume實現三維體數據顯示4、實現界面圖 1、DICOM四視圖 DICOM四視圖通常指同時顯示醫學影像的四個不同平面或視角&#xff0c;用于全面分析三維數據&#xff08;如CT、MRI等&#xff09;。 標準四視圖布局&a…

Google Maps 安裝使用教程

一、Google Maps 簡介 Google Maps 是谷歌提供的地圖服務&#xff0c;通過其 JavaScript API&#xff0c;開發者可以在網頁中嵌入地圖&#xff0c;添加標記、路徑、地理編碼、路線導航等功能&#xff0c;適用于位置展示、物流追蹤、LBS 應用等場景。 二、獲取 Google Maps API…

Nginx+Keepalived實現前臺服務高可用

現階段項目開發往往采用前后臺分離&#xff0c;前臺常用的技術有vue、react等&#xff0c;前臺代碼部署在nginx中&#xff0c;代碼中配置了后臺服務的網關地址&#xff0c;由網關向后臺分發服務請求&#xff0c;架構示意圖如下&#xff1a; 在上述架構圖中&#xff0c;如果Ngin…

Gradio全解13——MCP協議詳解(5)——Python包命令:uv與uvx實戰

Gradio全解13——MCP協議詳解&#xff08;5&#xff09;——Python包命令&#xff1a;uv與uvx實戰 第13章 MCP協議詳解13.5 Python包命令&#xff1a;uv與uvx實戰13.5.1 uv核心亮點與常用命令1. uv介紹2. 安裝與項目管理3. 腳本與工具4. Python版本與pip接口 13.5.2 uv核心指令…

OD 算法題 B卷【求最小步數】

文章目錄 求最小步數 求最小步數 求從坐標零點到坐標點n的最小步數&#xff0c;一次只能沿著橫坐標軸向左或向右移動2或3&#xff1b;途經的坐標點可以為負數&#xff1b; 輸入描述: 坐標點n 輸出描述: 從坐標零點移動到坐標點n的最小步數 n在【1,10^9】 示例1 輸入&#xf…

Elasticsearch 集群升級實戰指引—7.x 升級到 8.x

升級Elasticsearch集群從7.x到8.x是一項復雜且關鍵的任務&#xff0c;涉及重大版本變更&#xff08;如API調整、配置變更、安全功能強制啟用等&#xff09;&#xff0c;可能影響集群的性能和穩定性。結合您提到的業務量增長導致索引寫入變慢的問題&#xff0c;本指引不僅提供詳…

JWT學習總結

文章目錄 前置知識Authorization頭部和 CookieCRSF攻擊 JWT概念JWT認證流程使用Springboot整合JWTJwtUtil JWT案例控制器JWT攔截器注冊攔截器結果 session VS Jwt 前置知識 Authorization頭部和 Cookie Authorization 頭部和 Cookie 是 HTTP 協議中兩種不同的身份認證 / 信息…

阿里云消息隊列 Apache RocketMQ 創新論文入選頂會 ACM FSE 2025

近日&#xff0c;由阿里云消息團隊發表的 Apache RocketMQ 創新論文被 CCF-A 類軟件工程頂級會議 FSE 2025 Industry Track 錄用。 ACM FSE&#xff08;The ACM International Conference on the Foundations of Software Engineering&#xff09;是享有盛譽的國際學術會議&…

定制WordPress管理后臺

WordPress作為全球最流行的建站工具&#xff0c;因其靈活性和易用性受到廣泛歡迎。許多服務器提供商都支持一鍵安裝WordPress&#xff0c;例如Hostease&#xff0c;使新手用戶也能輕松搭建屬于自己的網站。然而&#xff0c;后臺的默認設置可能無法完全滿足不同用戶的需求。定制…

REST API設計與Swagger:構建高效、易用的Web服務

引言 在現代Web開發中&#xff0c;REST API已成為不同系統間通信的標準方式。一個設計良好的REST API不僅能提高開發效率&#xff0c;還能改善用戶體驗。而Swagger&#xff08;現稱為OpenAPI&#xff09;作為API文檔和測試的強大工具&#xff0c;已經成為API開發中不可或缺的一…

一個非對齊訪問的問題

1、引言 最近在編寫代碼時&#xff0c;出現了這樣一個 bug。程序一跑&#xff0c;系統就崩潰了&#xff0c;報錯是 bus error。 目標平臺&#xff1a;ARM32 最終定位到出錯的代碼片段&#xff1a; *((uint32_t *)ptr) id;這里的 ptr 是一個非 4 字節對齊的地址&#xff01;&a…

【構造】P8976 「DTOI-4」排列|普及+

本文涉及知識點 構造 P8976 「DTOI-4」排列 題目背景 Update on 2023.2.1&#xff1a;新增一組針對 yuanjiabao 的 Hack 數據&#xff0c;放置于 #21。 Update on 2023.2.2&#xff1a;新增一組針對 CourtesyWei 和 bizhidaojiaosha 的 Hack 數據&#xff0c;放置于 #22。…

多路I/O轉接服務器(select、poll、epoll)

多路IO轉接服務器也叫做多任務IO服務器。該類服務器實現的主旨思想是&#xff0c;不再由應用程序自己監視客戶端連接&#xff0c;取而代之由內核替應用程序監視文件。 IO 多路轉接方式比較&#xff1a; 常見的 IO 多路轉接方式有&#xff1a;select、poll、epoll&#xff0c;他…