【b站計算機拓荒者】【2025】微信小程序開發教程 - chapter1 初識小程序 - 3項目目錄結構4快速上手

3 項目目錄結構

3.1 項目目錄結構

3.1.1 目錄介紹

# 1 項目主配置文件,在項目根路徑下,控制整個項目的-app.js  # 小程序入口文件,小程序啟動,會執行此js-app.json # 小程序全局配置文件,配置小程序導航欄顏色等信息-app.wxss # 小程序全局樣式-app.js和app.json必須存在# 2 頁面文件-pages文件夾內,有一個個文件夾(index,login,register)--> 每個文件夾下有4個文件,-xx.js  # 頁面邏輯:js代碼控制-xx.wxml # 頁面結構/布局,html === wxml,部分標簽不一樣-xx.json # 頁面配置,當前頁面導航欄顏色等-xx.wxss # 頁面樣式,當前頁面的樣式,當前頁面樣式優先級高于小程序全局樣式-xx.js和xx.wxml必須存在# 3 其他非重點-components 頁面會用到的組件,每個組件放到一個文件夾內,每個文件夾內有4個文件-xx.js-xx.wxml-xx.json-xx.wxss-exlintrc.js 語法檢查,不用項目配置,基礎配置,整個項目存放位置,是否開啟https-project.config.json 開發者工具默認配置-project.private.config.json 開發者工具用戶配置,優先用這個,可以刪除-sitemap.json 頁面抓取相關,搜索優化,上線后他人通過哪些關鍵字搜索到小程序

在這里插入圖片描述

3.1.2 配置文件

3.1.2.1 項目配置app.json
# 1 小程序全局配置文件,用于配置小程序的一些全局屬性和頁面路由,默認標題以及導航欄顏色,是否下拉刷新等# 2 配置參考地址
https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html# 3 部分配置
屬性	類型	必填	描述	最低版本
entryPagePath	string	否	小程序默認啟動首頁	
pages:頁面路徑列表	
window:全局的默認窗口表現:頂部顏色,是否有下拉,經常用到

在這里插入圖片描述

3.1.2.2 頁面配置xx.json
# 1 小程序頁面配置文件,也稱局部配置文件,用于配置當前頁面的窗口樣式、頁面標題等# 2 app.json的部分配置,也支持對單個頁面進行配置,可以在頁面對應的 xx.json文件來對本頁面的表現進行配置,即第3點# 3 頁面中配置項在當前頁面會覆蓋app.json中相同的配置項(樣式相關的配置項屬于app.json中的window屬性,但這里不需要額外指定window字段),具體的取值和含義可參考全局配置文檔說明# 4 參考文檔
https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/page.html# 5 常用配置
navigationBarBackgroundColor # 導航欄背景顏色,如 #000000	
navigationBarTextStyle # 導航欄標題、狀態欄顏色,僅支持 black / white	
navigationBarTitleText # 導航欄標題文字內容
3.1.2.3 工程配置
# 1 project.config.json  project.private.config.json 
# 2  小程序項目配置文件,用于保存項目的一些配置信息和開發者的個人設置
# 3 參考文檔
https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

project.config.json的配置與詳情里的本地設置是聯動的。
在這里插入圖片描述
調試基礎庫
在這里插入圖片描述

3.1.2.4 搜索seo相關配置
# 1 作用
微信現已開放小程序內搜索,開發者可以通過 sitemap.json 配置,或者管理后臺頁面收錄開關來配置其小程序頁面是否允許微信索引。當開發者允許微信索引時,微信會通過爬蟲的形式,為小程序的頁面內容建立索引。當用戶的搜索詞條觸發該索引時,小程序的頁面將可能展示在搜索結果中。 爬蟲訪問小程序內頁面時,會攜帶特定的 user-agent:mpcrawler 及場景值:1129。需要注意的是,若小程序爬蟲發現的頁面數據和真實用戶的呈現不一致,那么該頁面將不會進入索引中。# 2  參考文檔
https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html# 3 配置 -->用戶搜索小程序,任意頁面有關鍵字,都會被搜索到
{"desc": "關于本文件的更多信息,請參考文檔 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html","rules": [{"action": "allow","page": "*"}]
}

在這里插入圖片描述

3.2 webview渲染

3.2.1 webview與skyline模式

# 1 webview模式:老一點,穩定,支持新老版本
# 2 skyline模式:新一點,不支持老版本,不太穩定# 3 調整成webview模式更加穩定一些# 4 項目配置 --> app.json

app.json刪除以下配置
在這里插入圖片描述

3.3 新建頁面

# 1 app.json只有一個頁面 === 小程序只有一個頁面-后期增加頁面# 2 增加頁面方式一1 pages右鍵 --> 新建文件夾2 新建的文件夾右鍵 新建page3 生成4個文件,分別是xx.js,xx.wxml,xx.json,xx.wxss# 3 增加頁面方式二1 app.json pages中,新增一行2 自動創建文件夾和頁面

增加頁面方式一
在這里插入圖片描述

在這里插入圖片描述
輸入page名,會生成四個文件
同時app.json會多出一行login內容
在這里插入圖片描述

增加頁面方式二
在這里插入圖片描述

3.4 啟動頁面調整

# 1 修改默認啟動頁面
## 方式1 在app.json的pages修改順序,第一個即默認啟動頁面
{"pages": ["pages/login/login","pages/index/index","pages/register/register"],
}## 方式2 通過entryPagePath配置  --- 較多
{"entryPagePath": "pages/index/index",
}## 方式3:臨時用 -添加編譯模式,使用較少

方式1 pages
在這里插入圖片描述

方式2
entryPagePath

方式3 添加編譯模式
在這里插入圖片描述

3.5 調試小程序

3.5.1 調試小程序基礎庫

# 微信小程序基礎庫,一直在版本升級-轉發功能-發送朋友圈-等等# 不同功能是在不同版本加入的-假設基于老版本開發,那么某些功能可能不存在-開發時,如果沒有,寫了無效,應確認基礎庫是否支持此功能-參考文檔,https://developers.weixin.qq.com/miniprogram/dev/framework/client-lib/version.html

如果基礎庫低于1.2.0,即無此轉發功能
在這里插入圖片描述
基礎庫版本
在這里插入圖片描述

3.5.2 調試窗口

調試器
在這里插入圖片描述

3.5.3 真機調試

# 剛才說的都是模擬器調試
# 真機調試 - 微信調試-掃描真機調試二維碼,出現vconsole# 自動真機調試-掃碼登錄會自動連接手機

甄姬
在這里插入圖片描述

自動真機調試
在這里插入圖片描述

也有vconsole
在這里插入圖片描述

3.6 純凈項目

# 純凈模式,刪除項目不需要的東西,只留核心 --> 開發
## 刪除components
## 刪除pages,除index之外的pages
## 刪除exlintrs.js,project.config.json,project.private.config.json,sitemap.json(配置文件刪除會有默認配置)# app.json
{"pages": ["pages/index/index"],"window": {"navigationBarTitleText": "功能演示","navigationBarBackgroundColor": "#0000ff","enablePullDownRefresh": false,"backgroundColor": "#00ffff","backgroundTextStyle":"dark"},"style": "v2"
}# app.wxss# app.jsApp({})# pages/index
## index.jsPage({})
## index.wxml<view class="container">吳磊吳磊</view>
## index.wxss
## index.json{"usingComponents": {},"navigationBarTitleText": "功能演示index","navigationBarBackgroundColor": "#ffff00","enablePullDownRefresh": true,"backgroundColor": "#00ffff","backgroundTextStyle":"light"}
###  index.json的配置優先app.json# 提示,如果代碼修改沒有效果,清除全部緩存
# json文件不能有注釋

在這里插入圖片描述

4 快速上手

4.1 小程序常用組件

# 1 做過htmla標簽div標簽spanimg# 2 小程序沒有以上html標簽,自己封裝的是組件-https://developers.weixin.qq.com/miniprogram/dev/component/# 3 text 類似span,不換行,顯示文字-https://developers.weixin.qq.com/miniprogram/dev/component/text.html
# 4 view 類似div,換行,可顯示任何內容-https://developers.weixin.qq.com/miniprogram/dev/component/view.html
# 5 image 類似img  src填圖片位置,style設置圖片寬高-https://developers.weixin.qq.com/miniprogram/dev/component/image.htmlstyle="height: 30px; width:70px;"src="/images/b.png"   images前的/表示當前項目的路徑
# 6 swipe,輪播圖組件
# 7 icon,圖標組件- <icon color="red" type="success" size="93"></icon>

在這里插入圖片描述

4.2 tabbar配置

# 底部或頂部的tab頁-幾乎所有小程序都會有tabbar,一般在底部位置# 如何設置1 在app.json配置"tabBar":{"selectedColor": "#b4282d","position": "bottom","list":[{"pagePath": "pages/index/index","text": "首頁","iconPath": "images/兩狗對視.jpg","selectedIconPath": "images/可愛柯基.jpg"},{"pagePath": "pages/my/my","text": "我的","iconPath": "images/貓貓吃魚.jpg","selectedIconPath": "images/藍金漸層.jpg"}]},

效果
在這里插入圖片描述

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

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

相關文章

427. 建立四叉樹

https://leetcode.cn/problems/construct-quad-tree/description/?envTypestudy-plan-v2&envIdtop-interview-150思路&#xff1a;這題乍一看很復雜但是只要讀懂題找到規律就會發現其實很簡單 四叉樹的構造規律&#xff1a; 1. 如果一個區域的值全相等&#xff0c;那么這個…

IDEA中創建SpringBoot項目沒有Java8

IDEA中創建SpringBoot項目沒有Java8 文章目錄 IDEA中創建SpringBoot項目沒有Java8一&#xff1a;解決辦法 很久沒單獨創建springboot項目,今天使用idea的Spring Initializr 創建 Spring Boot項目時,發現java版本里,無法選擇jdk1.8,只有17、21、22,所以本文介紹了使用Spring Ini…

聊一聊手動測試與探索性測試的區別

目錄 一 定義與目標 手動測試 探索性測試 二 執行方式 手動測試 探索性測試 三 測試重點及計劃性 手動測試 探索性測試 四 測試效率及成本 手動測試 探索性測試 五 優缺點對比 六 關鍵卻別與總結 七 適應場景 手動測試 探索性測試 八 實際應用與結合 在我們進…

Spring用到的設計模式

Spring框架中廣泛應用了多種設計模式&#xff0c;以提升代碼的靈活性和可維護性。 工廠模式&#xff1a;BeanFactory&#xff0c;整個 IoC 容器就是一個工廠。 單例模式&#xff1a;Spring 管理的 Bean 默認都是單例的。 模版方法&#xff1a;如 RedisTemplate、JdbcTemplat…

Mybatis(2)

sql注入攻擊 SQL注入攻擊是一種常見的網絡安全威脅&#xff0c;攻擊者通過在輸入字段中插入惡意SQL代碼&#xff0c;繞過應用程序的安全機制&#xff0c;直接操縱數據庫。 SQL注入的原理 SQL注入利用應用程序未對用戶輸入進行充分過濾或轉義的漏洞。當用戶輸入被直接拼接到S…

【Node.js】高級主題

個人主頁&#xff1a;Guiat 歸屬專欄&#xff1a;node.js 文章目錄 1. Node.js 高級主題概覽1.1 高級主題架構圖 2. 事件循環與異步編程深度解析2.1 事件循環機制詳解事件循環階段詳解 2.2 異步編程模式演進高級異步模式實現 3. 內存管理與性能優化3.1 V8 內存管理機制內存監控…

冰箱熱交換的原理以及如何加氟

冰箱如何加氟&#xff1a; 氟利昂被節流裝置降壓后&#xff0c;進入冰箱的蒸發器&#xff0c;此時它處于低溫低壓液態狀態。在冰箱內部&#xff08;例如 0C 或 -10C&#xff09;&#xff1a;它很容易氣化&#xff08;因為其沸點很低&#xff09;在氣化過程中吸收周圍熱量。 1…

WordPress多語言插件安裝與使用教程

WordPress多語言插件GTranslate的使用方法 在wordpress網站后臺搜索多語言插件GTranslate并安裝&#xff0c;安裝完成、用戶插件后開始設置&#xff0c;以下為設置方法&#xff1a; 1、先在后臺左側找到Gtranslate&#xff0c;進入到設置界面 2、選擇要顯示的形式&#xff0c…

DELL EMC PowerStore BBU更換手冊

寫在前面 上周給客戶賣了一個BBU電池&#xff0c;客戶要寫一個更換方案。順利完成了更換&#xff0c;下面就把這個更換方案給大家share出來&#xff0c;以后客戶要寫&#xff0c;您就Ctrlc 和Ctrlv就可以了。 下面的步驟是最理想的方式&#xff0c;中間沒有任何的問題&#xff…

FastMCP:為大語言模型構建強大的上下文和工具服務

FastMCP&#xff1a;為大語言模型構建強大的上下文和工具服務 在人工智能快速發展的今天&#xff0c;大語言模型&#xff08;LLM&#xff09;已經成為許多應用的核心。然而&#xff0c;如何讓這些模型更好地與外部世界交互&#xff0c;獲取實時信息&#xff0c;執行特定任務&a…

CMake基礎:CMakeLists.txt 文件結構和語法

目錄 1.CMakeLists.txt基本結構 2.核心語法規則 3.關鍵命令詳解 4.常用預定義變量 5.變量和緩存 6.變量作用域與傳遞 7.注意事項 1.CMakeLists.txt基本結構 CMakeLists.txt 是 CMake 構建系統的核心配置文件&#xff0c;采用命令式語法組織項目結構和編譯流程。主要用于…

戰略-2.1 -戰略分析(PEST/五力模型/成功關鍵因素)

戰略分析路徑&#xff0c;先宏觀&#xff08;PEST&#xff09;、再產業&#xff08;產品生命周期、五力模型、成功關鍵因素&#xff09;、再競爭對手分析、最后企業內部分析。 本文介紹&#xff1a;PEST、產品生命周期、五力模型、成功關鍵因素、產業內的戰略群組 一、宏觀環境…

深入理解設計模式:工廠模式、單例模式

深入理解設計模式&#xff1a;工廠模式、單例模式 設計模式是軟件開發中解決常見問題的可復用方案。本文將詳細介紹兩種種重要的創建型設計模式&#xff1a;工廠模式、單例模式&#xff0c;并提供Java實現示例。 一、工廠模式 工廠模式是一種創建對象的設計模式&#xff0c;…

Jenkins 2.426.2配置“構建歷史的顯示名稱,加上包名等信息“

Jenkins 2.426.2配置“構建歷史的顯示名稱,加上包名等信息" 需求:想要在構建歷史中展示,本次運行的是哪個版本或哪個包 操作步驟: 1、先安裝插件Build Name and Description Setter 2、Set Build Name 3、構建歷史處查看展示 插件特性說明 安裝依賴:需手動安裝 Build …

為何在VMware中清理CentOS虛擬機后,本地磁盤空間未減少的問題解決

文章目錄 前言原因:虛擬機磁盤&#xff0c;到底是咋回事&#xff1f;為啥空間沒變小&#xff1f; 解決方案 前言 在使用VMware運行CentOS虛擬機時&#xff0c;你是否曾遇到過這樣的情況&#xff1a;明明在虛擬機內刪除了大量文件&#xff0c;rm -rf 后發現并沒什么用&#xff…

Development靶機通關筆記

一、主機發現 arp-scan -l靶機ip為192.168.55.152 二、端口掃描、目錄枚舉、漏洞掃描、指紋識別 2.1端口掃描 nmap --min-rate 10000 -p- 192.168.55.152發現靶機沒有開放80端口&#xff0c;開放的是8080端口 UDP端口掃描 nmap -sU --min-rate 10000 -p- 192.168.55.152靶…

自然語言處理核心技術:詞向量(Word Embedding)解析

自然語言處理核心技術&#xff1a;詞向量&#xff08;Word Embedding&#xff09;全面解析 在自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;如何讓計算機理解人類語言的語義一直是核心挑戰。詞向量&#xff08;Word Vector&#xff09;&#xff0c;又稱詞嵌入&…

【Matlab】雷達圖/蛛網圖

文章目錄 一、簡介二、安裝三、示例四、所有參數說明 一、簡介 雷達圖&#xff08;Radar Chart&#xff09;又稱蛛網圖&#xff08;Spider Chart&#xff09;是一種常見的多維數據可視化手段&#xff0c;能夠直觀地對比多個指標并揭示其整體分布特征。 雷達圖以中心點為原點&…

Vue3實現輪播表(表格滾動)

在這之前,寫過一篇Vue2實現該效果的博文:vue-seamless-scroll(一個簡單的基于vue.js的無縫滾動) 有興趣也可以去看下,這篇是用vue3實現,其實很簡單,目的是方便后面用到直接復制既可以了。 安裝: <

安卓開發用到的設計模式(1)創建型模式

安卓開發用到的設計模式&#xff08;1&#xff09;創建型模式 文章目錄 安卓開發用到的設計模式&#xff08;1&#xff09;創建型模式1. 單例模式&#xff08;Singleton Pattern&#xff09;2. 工廠模式&#xff08;Factory Pattern&#xff09;3. 抽象工廠模式&#xff08;Abs…