微信小程式學習筆記

来源:https://www.cnblogs.com/tuuli/archive/2023/04/20/17338271.html
-Advertisement-
Play Games

註冊及開發配置 註冊:微信公眾平臺 註冊後在開發管理-開發設置中複製AppID(小程式ID); 開發工具:推薦官方 微信開發者工具 微信官方文檔: 微信開放文檔 新建第一個項目 在微信開發者工具中新建項目 打開並登錄微信開發者工具,新建一個小程式項目。appID填入你剛剛複製的id,後端服務可選中不 ...


目錄

註冊及開發配置

  1. 註冊:微信公眾平臺

    註冊後在開發管理-開發設置中複製AppID(小程式ID);

  2. 開發工具:推薦官方 微信開發者工具

  3. 微信官方文檔: 微信開放文檔

新建第一個項目

在微信開發者工具中新建項目

打開並登錄微信開發者工具,新建一個小程式項目。appID填入你剛剛複製的id,後端服務可選中不使用雲服務,模板可選擇js基礎模板。

image-20230420111813508

目錄結構

image-20230420112130738

​ 主要包括pages目錄、utils目錄及一些全局文件。其中pages目錄存放每一個頁面,一個頁面放在一個文件夾中,比如index就是一個頁面;utils存放一些工具方法;一個頁面主要由.js .json .wxml .wxss 文件組成,.js為JavaScript,.json為配置文件, .wxml為頁面結構,相當於html, .wxss為頁面樣式,相當於css。除此之外在項目目錄中還有一些全局樣式和全局配置文件,如app.wxss app.json等,app.js為整個小程式的入口。

新建一個頁面

在全局配置文件app.json中的"pages"存放了所有的頁面路徑,手動在pages下添加一個頁面list,並將其移到第一位。

image-20230420113442461

ctrl+s 保存後可以在左邊目錄看到已經多了一個list頁面。

基本組件

view 組件

相當於html中的div組件,一個容器,可以存放內容,也可以存放其他組件。

在list頁面中的wxml文件中輸入 如:<view>view組件展示</view>

可以在左邊的模擬器中看到效果。

image-20230420113926967

scroll-view 組件

scroll-view組件可以實現滑動效果。如外賣小程式點餐時左側的滑動菜單。

image-20230420114521177
  • 使用:設置為上下滑動時,必須給定一個高度,設置為左右滑動時,必須給定一個寬頻。

    wxml:

<!-- 滑動效果,scroll-y 表示上下滑動 -->
<scroll-view class="container1" scroll-y="true">
  <view>A</view>
  <view>B</view>
  <view>C</view>
</scroll-view>

​ wxss:

/* 滑動效果 */
.container1 view {
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.container1 view:nth-child(1) {
  background-color: lightgreen;
}
.container1 view:nth-child(2) {
  background-color: lightblue;
}
.container1 view:nth-child(3) {
  background-color: lightpink;
}
.container1 {
  border: 1px solid red;
  width: 100px;
  height: 120px;
}
  • 效果:可以拖拽上下滑動

    動畫

swiper 和 wiper-item組件

swiper 和 wiper-item 組件可以實現輪播圖效果。swiper為父容器,wiper-item為輪播的對象。

  • 使用

    swiper 組件的常用屬性:

    swiper組件常用屬性

    wxml:

<!-- 輪播圖效果 -->
<swiper class="swiper-container" indicator-dots="true" indicator-color="white" indicator-active-color="gray" autoplay="true" interval="3000" circular="true">
  <swiper-item>
    <view class="item">A</view>
  </swiper-item>
  <swiper-item>
    <view class="item">B</view>
  </swiper-item>
  <swiper-item>
    <view class="item">C</view>
  </swiper-item>
</swiper>

​ wxss:

/* 輪播圖 */
.swiper-container {
  height: 150px;
}
.item {
  height: 100%;
  line-height: 150px;
  text-align: center;
}
swiper-item:nth-child(1) .item {
  background-color: lightgreen;
}
swiper-item:nth-child(2) .item {
  background-color: lightblue;
}
swiper-item:nth-child(3) .item {
  background-color: lightpink;
}
  • 效果:

    動畫 (1)

text和rich-text 組件

text為普通文本,rich-text為富文本格式,可以解釋html語言。可添加屬性 user-select="true" 設置文本為可長按選中,預設為false;富文本內容寫在nodes屬性中。

wxml:

<!-- 文本組件 text和rich-text -->
<view>
  <!-- user-select="true" 設置為長按選中 -->
  <text user-select="true">text文本展示</text>
</view>

<!-- 富文本 -->
<rich-text nodes="<h1 style='color: red;'>標題</h1>"></rich-text>

效果:

image-20230420202000933

button 組件

button為按鈕組件,微信官方提供多種類型的按鈕,點擊可以調用多種微信請求。

type屬性可以指定類型。

wxml:

<!-- type屬性指定類型 -->
<button>普通按鈕</button>
<button type="primary" >主色調按鈕</button>
<button type="warn">警告按鈕</button>

<!-- size="mini" 小尺寸按鈕 -->
<button size="mini">普通按鈕</button>
<button type="primary" size="mini">主色調按鈕</button>
<button type="warn" size="mini">警告按鈕</button>

<!-- plain 鏤空按鈕 -->
<button size="mini" plain="true">普通按鈕</button>
<button type="primary" size="mini" plain="true">主色調按鈕</button>
<button type="warn" size="mini" plain="true">警告按鈕</button>

效果:

image-20230420202338263

image組件

image為圖片組件,可以展示圖片。

src填入圖片的url鏈接,可以在.wxss中設置寬高等屬性,mode屬性設置圖片的展示方式,常用的mode屬性:

image 組件的 mode 屬性
<!--image 圖片組件 -->
<image src="/images/1.png" mode="heightFix"></image>

效果:

image-20230420202606400

未完待續...


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 我們很高興向大家宣佈,2023年4月14日,Taier 正式發佈 1.4 版本。自2022年2月份 Taier 正式開源以來,收到了很多開發者和行業用戶的積極評價,在諸多生產環境中已得到充分應用。Taier 1.4版本正是吸收了各類實踐經驗及大家的建議,進行了此次迭代優化。 本次更新不僅包含了性能優 ...
  • 摘要:目前TopSQL功能被用戶廣泛使用,是性能定位、劣化分析、審計回溯等重要的基石,為用戶提供覆蓋記憶體、耗時、IO、網路、空間等多方面的監控能力。 本文分享自華為雲社區《GaussDB(DWS)監控工具指南(一)作業級監控TopSQL》,作者:幕後小黑爪 。 1、引言: 監控系統是智能化管理和自動 ...
  • 摘要:近日,中國電子學會科學技術獎勵大會頒發了2021-2022年度中國電子學會科學技術獎獲獎項目,華為雲主導的“GaussDB智能雲原生分散式資料庫”項目榮獲“科技進步一等獎”。 本文分享自華為雲社區《再獲殊榮!華為雲GaussDB喜提“科技進步一等獎”》,作者:GaussDB 資料庫 。 近日, ...
  • Redis是基於記憶體存儲的資料庫,如果遇到服務重啟或者崩潰,記憶體中的數據將會被清空。所以為了確保數據安全性和可靠性,我們需要將記憶體中的數據持久化到磁碟上。 持久化不僅可以防止由於系統故障、重啟或者其他原因導致的數據丟失。還可以用於備份、數據恢復和遷移等操作。 ...
  • 背景介紹 最近學習OpenHarmony應用開發, SDK版本是3.2.9.2 Beta4,IDE版本是3.1.0.200。參考官方文檔,做了個Demo應用,調試、運行非常順利。啟動應用後,狀態欄和導航欄占用的高度過高,顯得很奇怪,嘗試修改一下系統應用。 摸石頭過河 因為沒做過移動端開發,最初以為狀 ...
  • HUAWEI Wear Engine面向手機和穿戴設備的應用與服務開發者,提供華為穿戴設備開放能力。 開發者通過調用Wear Engine開放能力,可以實現手機上的生態應用與服務給華為穿戴設備發消息、發通知、傳輸數據,並獲取穿戴設備狀態、讀取感測器數據等,也可以實現華為穿戴設備上的生態應用與服務給手 ...
  • 前言 平時開發中遇到這樣那樣的命令需要記下來,一般做法是這樣。 新建記事本 將需要記下的關鍵命令保存。 每次需要使用時,粘貼複製即可。 好像沒什麼毛病!直到遇到了 Cmder。。。 當看到同事分析問題時在 Cmder 里命令快捷鍵刷刷一頓操作,覺得挺厲害滴。感覺這同事技術好牛,快捷鍵用這麼好。後來才 ...
  • OpenTiny 組件庫建設者、開源社區負責人 Kagol 與前端楊村長聯合直播,盛情邀請你一同共同揭秘:OpenTiny 的落地實踐之路。 就在周五晚8點,前端村長直播間,等你來撩~ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...