WeChat Mini-Programm – Nachahmung von Hema Fresh Food
Das Miniprogramm ist für Anfänger einfach zu bedienen, wenn Sie mehr offizielle Dokumente lesen, gerade weil es einfach zu starten ist und die Funktionen einfach zu implementieren sind. Miniprogramme erfreuen sich immer größerer Beliebtheit. In diesem Artikel zeigen wir Ihnen eine WeChat-Applet-Nachahmung von Hema Xiansheng.
Vorläufige Ansicht des Projekts
Hema Fresh ist Alibabas neues Einzelhandelsformat, das Offline-Supermärkte komplett neu aufgebaut hat und sich großer Beliebtheit erfreut.
Projektfunktion
* 用户信息注册 * 首页几个轮播和界面交互 * 分类商品管理购买 * 购物车界面交互及其操作 * 个人信息界面
Mini-Programm-Designprozess
Mini-Programm ist ein einfacher Einstieg. Für Anfänger können Sie weitere offizielle Dokumente lesen, um ein vollständigeres vorläufiges Mini zu erstellen Programme erfreuen sich gerade aufgrund ihrer einfachen Bedienung und einfachen Implementierung immer größerer Beliebtheit und auch ihr kommerzieller Wert steigt.
1. Projekttools und -dokumente
WeChat-Webentwicklertools: Offizielle Website des WeChat Mini-Programms Dies ist ein relativ einfach zu verwendender Editor, der sehr praktisch ist Bearbeiten von Miniprogrammen.
Entwicklungsdokumente: Sammlung und Geheimnisse des WeChat Mini-Programms Verwenden Sie diese Option, um APIs, Komponenten, Frameworks usw. von WeChat Mini-Programmen zu finden.
Symbolbibliothek: Iconfont-Alibaba Vector Icon Library Sie können fast alle kleinen Symbole finden, die Sie benötigen, was sehr praktisch ist.
Easy Mork: Easy-Mock wird für die Hintergrundsimulation verwendet, um JSON-Daten zu erhalten.
Weui-Framework wird eingeführt, z. B. eine Schnittstelle für persönliche Informationen Die Verwendung von Weui kann schnell und bequem erfolgen.
2. Projektentwicklung
Die WeChat-Applet-Entwicklung unterscheidet sich immer noch etwas von der herkömmlichen H5-Entwicklung und ist leicht zu erlernen Problem.
Das Applet ist ein auf MVVM basierendes Framework. Es ist sehr wichtig, die Datenbindung sinnvoll zu nutzen, um die Schnittstelle zu aktualisieren.
Schreiben Sie nicht alles auf einmal Dokumentation. Sie werden feststellen, dass Sie versehentlich eine Komponente geschrieben haben. .
3. Projektfreigabe
Betreten Sie die Entwicklungsplattform, registrieren Sie Projektinformationen –>Laden Sie die Version im Editor hoch->Wählen Sie „Zur Überprüfung in der Entwicklungsversion senden“->Überprüfung bestehen- > Das Projekt ist online
Teilfunktionsanalyse
Werfen wir zuerst einen Blick auf mein Projektverzeichnis
"pages": [ "pages/index/index", //主界面 "pages/person/person", //个人界面 "pages/classify/classify", //分类商品界面 "pages/class/myFruits/myFruits", //水果商店 "pages/class/myMeat/myMeat", //肉类食品商店 "pages/myCart/myCart" //购物车 ],
1 >Es gibt verschiedene Arten von Karussellformen, z. B. die übliche horizontale Anzeige von Posterbildern sowie die horizontale und vertikale Anzeige von Produktlisten und die Drehung des Überschriften-Informationsfelds.
Die Siwper-Komponente implementiert die horizontale Anzeige von Posterbildern sehr gut, z. B.
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> <block wx:for="{{imgUrls}}" wx:key="index"> <swiper-item> <image src="{{item}}" class="slide-image" /> </swiper-item> </block> </swiper>
Dann stellen Sie display: inline-block; Leerzeichen: nowrap;
Die Konvertierung des Überschriftsinformationsfelds erfolgt durch Auf- und Abwärtsdrehung und wird mithilfe eines verschachtelten Wischers in der Bildlaufansicht abgeschlossen
2. Klassifiziertes Produktmanagement
<scroll-view scroll-y-="true" > <swiper autoplay="{{autoplay}}" interval="{{interval1}}" duration="{{duration}}" vertical="true"> <block wx:for="{{something}}" wx:key="index"> //内容 </block> </swiper> </scroll-view>
Rufen Sie die Hintergrunddaten über easy-moc ab und senden Sie die erforderlichen Informationen an die globalen globalen Daten
Für die Datenverarbeitung müssen Sie klären, welche Informationen globale und welche lokale Informationen sind.
wx.request({ url: 'http://www.easy-mock.com/mock/5a1ffb42583969285ab22bb7/orderOnline/orderOnline', complete: res => { this.globalData.classifyList = res.data; }, })
Und einige persönliche Informationen, wie z. B. das Geburtsdatum, und die Kontoinformationen können über wx.setStorage und wx.getStorage im lokalen Speicher abgelegt werden
Produkt ändern Informationen und Verarbeitung des Warenkorbstatus durch Vorgänge wie Anzeigen und Tippen auf Schaltflächen
Reduzieren Sie beispielsweise die Anzahl der Produkte im Warenkorb
4. Einführung des Weui-Frameworks
reduceItems: function (e) { let carts = app.globalData.carts; //获取购物车的信息 let classifyList = app.globalData.classifyList; //获取商品的信息 for (let key of carts) { //遍历购物车数组 if (key.id === e.target.dataset.id) { //通过WXML中 view里面的bind-id传过来的参数进行查找 key.cartSelected = true; if (key.num === 1) { //如果数量为1还要减 key.num--; key.cartSelected = false; //购物车不选中 key.selected = false; //商品中不选中 app.globalData.carts = carts.filter((item) => { //进行购物车中商品剔除 return item.id != e.target.dataset.id; }) } else { key.num--; } } } let num = 0; //实时更新购物车小计界面显示 let totalPrice = 0; for (let key of carts) { if (key.cartSelected) { num += key.num; totalPrice += key.num * key.price; } } this.setData({ //通过setData进行当前页面Data数据管理 cart: app.globalData.carts, cartTotal: num, cartTotalPrice: totalPrice, }) },
Zusammenfassung
@import './styles/weui.wxss';
- Seien Sie gut im Umgang mit effektiven Ressourcen, wie z B. Iconfont, Esay-Moc Weui usw.
- Seien Sie beim Seitenschneiden vorsichtig und beherrschen Sie flexible Layouts und andere Layoutmethoden. Das rpx von Miniprogrammen ist wirklich einfach zu verwenden
- Schreiben Sie nicht alle Codes auf einmal. Wenn Funktionen wiederverwendbar sind, sollten sie abstrahiert und gekapselt werden, damit der Code leicht zu warten und zu lesen ist
-
E-Mail: 734583898@qq.com
Wenn Ihnen dieses Projekt gefällt, geben Sie ihm bitte einen Stern. Vielen Dank!
Vorläufige Ansicht des Projekts
Nachahmung von Hema Xiansheng und Realisierung einiger Funktionen.
Hema Fresh ist ein neues Einzelhandelsformat, das Alibaba für Offline-Supermärkte komplett umgestaltet hat. Es erfreut sich großer Beliebtheit
Projektfunktion
* 用户信息注册 * 首页几个轮播和界面交互 * 分类商品管理购买 * 购物车界面交互及其操作 * 个人信息界面
Miniprogramm-Designprozess
Miniprogramm ist eine einfache Sache Wenn Sie als Anfänger mehr offizielle Dokumente lesen, können Sie zunächst ein relativ vollständiges Miniprogramm erstellen. Gerade weil der Einstieg einfach ist und die Funktionen einfach zu implementieren sind, erfreuen sich Miniprogramme immer größerer Beliebtheit und werden kommerziell genutzt Auch der Wert steigt.
1. Projekttools und -dokumente
WeChat-Webentwicklertools: Offizielle Website des WeChat Mini-Programms Dies ist ein relativ einfach zu verwendender Editor, der sehr praktisch ist Bearbeiten von Miniprogrammen.
Entwicklungsdokumente: Sammlung und Geheimnisse des WeChat Mini-Programms Verwenden Sie diese Option, um APIs, Komponenten, Frameworks usw. von WeChat Mini-Programmen zu finden.
Symbolbibliothek: Iconfont-Alibaba Vector Icon Library Sie können fast alle kleinen Symbole finden, die Sie benötigen, was sehr praktisch ist.
Easy Mork: Easy-Mock wird für die Hintergrundsimulation verwendet, um JSON-Daten zu erhalten.
Weui-Framework wird eingeführt, z. B. eine Schnittstelle für persönliche Informationen Die Verwendung von Weui kann schnell und bequem erfolgen.
2. Projektentwicklung
Die WeChat-Applet-Entwicklung unterscheidet sich immer noch etwas von der herkömmlichen H5-Entwicklung und ist leicht zu erlernen Problem.
Das Applet ist ein auf MVVM basierendes Framework. Es ist sehr wichtig, die Datenbindung sinnvoll zu nutzen, um die Schnittstelle zu aktualisieren.
Schreiben Sie nicht alles auf einmal Dokumentation. Sie werden feststellen, dass Sie versehentlich eine Komponente geschrieben haben. .
3. Projektfreigabe
Betreten Sie die Entwicklungsplattform, registrieren Sie Projektinformationen –>Laden Sie die Version im Editor hoch->Wählen Sie „Zur Überprüfung in der Entwicklungsversion senden“->Überprüfung bestehen- > Das Projekt ist online
Teilfunktionsanalyse
Werfen wir zuerst einen Blick auf mein Projektverzeichnis
"pages": [ "pages/index/index", //主界面 "pages/person/person", //个人界面 "pages/classify/classify", //分类商品界面 "pages/class/myFruits/myFruits", //水果商店 "pages/class/myMeat/myMeat", //肉类食品商店 "pages/myCart/myCart" //购物车 ],
1 >Es gibt verschiedene Arten von Karussellformen, z. B. die übliche horizontale Anzeige von Posterbildern sowie die horizontale und vertikale Anzeige von Produktlisten und die Drehung des Überschriften-Informationsfelds.
Die Siwper-Komponente implementiert die horizontale Anzeige von Posterbildern sehr gut, z. B.
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> <block wx:for="{{imgUrls}}" wx:key="index"> <swiper-item> <image src="{{item}}" class="slide-image" /> </swiper-item> </block> </swiper>
Dann stellen Sie display: inline-block; Leerzeichen: nowrap;
Die Konvertierung des Überschriftsinformationsfelds erfolgt durch Auf- und Abwärtsdrehung und wird mithilfe eines verschachtelten Wischers in der Bildlaufansicht abgeschlossen
2. Klassifiziertes Produktmanagement
<scroll-view scroll-y-="true" > <swiper autoplay="{{autoplay}}" interval="{{interval1}}" duration="{{duration}}" vertical="true"> <block wx:for="{{something}}" wx:key="index"> //内容 </block> </swiper> </scroll-view>
Rufen Sie die Hintergrunddaten über easy-moc ab und senden Sie die erforderlichen Informationen an die globalen globalen Daten
Für die Datenverarbeitung müssen Sie klären, welche Informationen globale und welche lokale Informationen sind.
wx.request({ url: 'http://www.easy-mock.com/mock/5a1ffb42583969285ab22bb7/orderOnline/orderOnline', complete: res => { this.globalData.classifyList = res.data; }, })
Und einige persönliche Informationen, wie z. B. das Geburtsdatum, und die Kontoinformationen können über wx.setStorage und wx.getStorage im lokalen Speicher abgelegt werden
Produkt ändern Informationen und Verarbeitung des Warenkorbstatus durch Vorgänge wie Anzeigen und Tippen auf Schaltflächen
Reduzieren Sie beispielsweise die Anzahl der Produkte im Warenkorb
4. Einführung des Weui-Frameworks
reduceItems: function (e) { let carts = app.globalData.carts; //获取购物车的信息 let classifyList = app.globalData.classifyList; //获取商品的信息 for (let key of carts) { //遍历购物车数组 if (key.id === e.target.dataset.id) { //通过WXML中 view里面的bind-id传过来的参数进行查找 key.cartSelected = true; if (key.num === 1) { //如果数量为1还要减 key.num--; key.cartSelected = false; //购物车不选中 key.selected = false; //商品中不选中 app.globalData.carts = carts.filter((item) => { //进行购物车中商品剔除 return item.id != e.target.dataset.id; }) } else { key.num--; } } } let num = 0; //实时更新购物车小计界面显示 let totalPrice = 0; for (let key of carts) { if (key.cartSelected) { num += key.num; totalPrice += key.num * key.price; } } this.setData({ //通过setData进行当前页面Data数据管理 cart: app.globalData.carts, cartTotal: num, cartTotalPrice: totalPrice, }) },
Zusammenfassung
@import './styles/weui.wxss';
- Seien Sie gut im Umgang mit effektiven Ressourcen, wie z B. Iconfont, Esay-Moc Weui usw.
- Seien Sie beim Seitenschneiden vorsichtig und beherrschen Sie flexible Layouts und andere Layoutmethoden. Das rpx von Miniprogrammen ist wirklich einfach zu verwenden
- Schreiben Sie nicht alle Codes auf einmal. Wenn Funktionen wiederverwendbar sind, sollten sie abstrahiert und gekapselt werden, damit der Code leicht zu warten und zu lesen ist.
- Der obige Inhalt ist eine Nachahmung des Hema WeChat-Applets. Ich hoffe, dass es allen helfen kann.
Einführungsbeispiele für die WeChat-Miniprogrammentwicklung
Detaillierte Erläuterung der Video-, Musik- und Bildkomponenten des WeChat-Miniprogramms
Eine Fallstudie darüber, wie das WeChat-Applet WeChat-Übungsschritte erhalten kann (Bild)
Das obige ist der detaillierte Inhalt vonWeChat Mini-Programm – Nachahmung von Hema Fresh Food. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Standardkarte auf dem iPhone ist Maps, Apples proprietärer Geolokalisierungsanbieter. Obwohl die Karte immer besser wird, funktioniert sie außerhalb der Vereinigten Staaten nicht gut. Im Vergleich zu Google Maps hat es nichts zu bieten. In diesem Artikel besprechen wir die möglichen Schritte, um Google Maps als Standardkarte auf Ihrem iPhone zu nutzen. So machen Sie Google Maps zur Standardkarte auf dem iPhone. Das Festlegen von Google Maps als Standardkarten-App auf Ihrem Telefon ist einfacher als Sie denken. Befolgen Sie die nachstehenden Schritte – Erforderliche Schritte – Sie müssen Gmail auf Ihrem Telefon installiert haben. Schritt 1 – Öffnen Sie den AppStore. Schritt 2 – Suchen Sie nach „Gmail“. Schritt 3 – Klicken Sie auf neben der Gmail-App

C++ ist eine weit verbreitete Programmiersprache, die sich beim Schreiben von Countdown-Programmen sehr praktisch und praktisch eignet. Das Countdown-Programm ist eine gängige Anwendung, die uns sehr genaue Zeitberechnungs- und Countdown-Funktionen bieten kann. In diesem Artikel wird erläutert, wie Sie mit C++ ein einfaches Countdown-Programm schreiben. Der Schlüssel zur Implementierung eines Countdown-Programms besteht darin, einen Timer zur Berechnung des Zeitablaufs zu verwenden. In C++ können wir die Funktionen in der Header-Datei time.h verwenden, um die Timer-Funktion zu implementieren. Das Folgende ist der Code für ein einfaches Countdown-Programm

Fehlt die Uhr-App auf Ihrem Telefon? Datum und Uhrzeit werden weiterhin in der Statusleiste Ihres iPhones angezeigt. Ohne die Uhr-App können Sie jedoch die Weltzeituhr, die Stoppuhr, den Wecker und viele andere Funktionen nicht nutzen. Daher sollte die Reparatur der fehlenden Uhr-App ganz oben auf Ihrer To-Do-Liste stehen. Diese Lösungen können Ihnen bei der Lösung dieses Problems helfen. Lösung 1 – Platzieren Sie die Uhr-App. Wenn Sie versehentlich die Uhr-App von Ihrem Startbildschirm entfernt haben, können Sie die Uhr-App wieder an ihrem Platz platzieren. Schritt 1 – Entsperren Sie Ihr iPhone und wischen Sie nach links, bis Sie zur Seite „App-Bibliothek“ gelangen. Schritt 2 – Suchen Sie als Nächstes im Suchfeld nach „Uhr“. Schritt 3 – Wenn Sie unten in den Suchergebnissen „Uhr“ sehen, halten Sie die Taste und gedrückt

Besuchen Sie häufig dieselbe Website jeden Tag etwa zur gleichen Zeit? Dies kann dazu führen, dass Sie viel Zeit mit mehreren geöffneten Browser-Registerkarten verbringen und den Browser bei der Ausführung täglicher Aufgaben überladen. Wie wäre es, wenn Sie es öffnen, ohne den Browser manuell starten zu müssen? Es ist sehr einfach und erfordert nicht das Herunterladen von Apps von Drittanbietern, wie unten gezeigt. Wie richte ich den Taskplaner ein, um eine Website zu öffnen? Drücken Sie die Taste, geben Sie „Taskplaner“ in das Suchfeld ein und klicken Sie dann auf „Öffnen“. Klicken Sie in der rechten Seitenleiste auf die Option „Basisaufgabe erstellen“. Geben Sie im Feld „Name“ den Namen der Website ein, die Sie öffnen möchten, und klicken Sie auf „Weiter“. Klicken Sie anschließend unter „Trigger“ auf „Zeitfrequenz“ und dann auf „Weiter“. Wählen Sie aus, wie lange das Ereignis wiederholt werden soll, und klicken Sie auf „Weiter“. Wählen Sie „Aktivieren“.

Erhalten Sie die Meldung „Zugriff auf Kamera und Mikrofon konnte nicht zugelassen werden“, wenn Sie versuchen, die App zu verwenden? Normalerweise erteilen Sie Kamera- und Mikrofonberechtigungen bestimmten Personen nach Bedarf. Wenn Sie jedoch die Erlaubnis verweigern, funktionieren die Kamera und das Mikrofon nicht und es wird stattdessen diese Fehlermeldung angezeigt. Die Lösung dieses Problems ist sehr einfach und in ein oder zwei Minuten erledigt. Fix 1 – Kamera- und Mikrofonberechtigungen bereitstellen Sie können die erforderlichen Kamera- und Mikrofonberechtigungen direkt in den Einstellungen bereitstellen. Schritt 1 – Gehen Sie zur Registerkarte „Einstellungen“. Schritt 2 – Öffnen Sie das Fenster „Datenschutz und Sicherheit“. Schritt 3 – Aktivieren Sie dort die Berechtigung „Kamera“. Schritt 4 – Darin finden Sie eine Liste der Apps, die eine Erlaubnis für die Kamera Ihres Telefons angefordert haben. Schritt 5 – Öffnen Sie die „Kamera“ der angegebenen App

In iOS 17 hat Apple nicht nur mehrere neue Messaging-Funktionen hinzugefügt, sondern auch das Design der Nachrichten-App optimiert, um ihr ein klareres Aussehen zu verleihen. Auf alle iMessage-Apps und -Tools, wie z. B. die Kamera- und Fotooptionen, kann jetzt zugegriffen werden, indem man auf die Schaltfläche „+“ über der Tastatur und links neben dem Texteingabefeld tippt. Wenn Sie auf die Schaltfläche „+“ klicken, wird eine Menüspalte mit einer Standardreihenfolge der Optionen angezeigt. Von oben beginnend gibt es Kamera, Fotos, Aufkleber, Bargeld (falls verfügbar), Audio und Standort. Ganz unten befindet sich die Schaltfläche „Mehr“, die beim Antippen alle anderen installierten Messaging-Apps anzeigt (Sie können auch nach oben wischen, um diese versteckte Liste anzuzeigen). So organisieren Sie Ihre iMessage-App neu. Dies können Sie unten tun

Bei einer quadratischen Matrix M[r][c], bei der „r“ eine bestimmte Anzahl von Zeilen und „c“ Spalten mit r=c ist, müssen wir prüfen, ob „M“ die Identitätsmatrix ist. Identitätsmatrix Die Identitätsmatrix wird auch als Identitätsmatrix der Größe nxn-Quadratmatrix bezeichnet, in der der ganzzahlige Wert der diagonalen Elemente 1 und der ganzzahlige Wert der nichtdiagonalen Elemente 0 ist, wie im folgenden Beispiel: $$I1=\ begin {bmatrix}1\end{bmatrix},\I2=\begin{bmatrix}1&0\0&1\end{bmatrix},\I3=\begin{bmatrix}1&0&0\0&1&0\0&

Wir betonen erneut, wie wichtig es ist, Ihre Treiber regelmäßig zu aktualisieren. Ein guter Treiber kann auf Ihrem PC einen großen Unterschied machen, und NVMe-Treiber bilden da keine Ausnahme. Im heutigen Artikel liegt unser Hauptaugenmerk auf Samsung NVMe-Treibern. Wir schauen uns an, wie man es unter Windows 11 herunterlädt und installiert, welche möglichen Probleme durch die Installation des falschen Treibers entstehen können und wie man es optimiert. Funktionieren Samsung NVMe-Treiber mit Windows 11? Ja, Samsung NVMe-Treiber sind für Windows 11 verfügbar, sofern Sie alle Systemanforderungen erfüllen. Mit der Samsung NVMe-Treibersoftware kann Ihr Windows-Betriebssystem Ihre Samsung NVMe SSD erkennen und mit ihr kommunizieren. Wenn Sie diesen Treiber nicht haben
