micro-applet-canal Micro Mall (2): Le fournisseur d'électricité carrousel d'accueil, navigation et classification pour obtenir une nouvelle vente

Précédent: petit micro magasin programme de micro-canaux (a): Construction de structures et la fonction de navigation HTTPS

Avant de regarder ce document, assurez-vous de lire l'article

avant-propos

carrousel Accueil fournisseur d'électricité, nous atteignons un petit programme mis en place un serveur back-end https paramètres du nom de domaine, mis en place un petit programme HTTPS cadre et la mise en uvre du module de navigation Accueil, et aujourd'hui nous sommes ensemble Navigation dans la catégorie et la vente de nouveaux modules.

Réaliser des modules fonctionnels

La réalisation principale 2,3,4 , API de service de données utilisé comme indiqué ci-dessous:

Accueil Accessoires du module carrousel

home.js

< ! - Accueil bannière Carrousel - > < Chipeur indicateur-points = "{{}} indicatorDots" Autoplay = "{{}}" autoplay intervalle = "{{intervalle}}" durée = "{{duration}}" > < bloc wx: for = "{{}} bannières" > < Chipeur-article > < l'image src = "{{}} item.imgUrl" mode = "widthFix" / > < / Chipeur-article > < / Bloc > < / Chipeur >

home.wxss

/ * Définir la propriété directement Chipeur * / Chipeur { hauteur: 300rpx; } l'image Chipeur-item { largeur: 100%; hauteur: 100%; }

home.js

Page carrousel de données d'initialisation

données: { navbars: null, // données d'initialisation connecté navigation articles currentTab: 0, // données d'initialisation connecté navigation articles bannières: null, indicatorDots: true, // si le panneau d'affichage indique le point AutoPlay: true, // si pour passer automatiquement intervalle 3000, // intervalle de temps de commutation automatique, 3s durée: 1000, lorsque la diapositive animée 1s // },

Page initiale charge la fonction de carrousel de données

/ ** * Fonction du cycle de vie - pour écouter chargement de la page * / onLoad: function (options) { var = que cela; // navigation de chargement barre de navigation, les données de navigation connectés articles that.navbarShow (); // charge le carrousel bannière that.bannerShow (); },

acquisition de données de type carrousel ajax

BannerShow: function (success) { var = ce que; Ajax.Request ({ méthode: 'GET', url: '? home / bannières key =' + utils.key, succès: data = >  { that.setData ({ bannières: data.result }) console.log (data.result) } }) },

Accueil Navigation dans la catégorie à atteindre

home.js

< ! - Navigation dans la catégorie - > < vue > < vue class = « marine » > < bloc wx: pour-éléments = "{{}} menus" WX: key = "name" > < vue class = "nav-item" type data = "{{item.menuName}}" données typeid = "{{item.id}}" > < l'image src = "{{item.imgUrl}}" class = "nav image" / > < texte > {{Item.menuName}} < / texte > < / Voir > < / Bloc > < / Voir > < / Voir >

home.wxss

/ * ================= Navigation dans la catégorie ==================== * / .navs { afficher: flex; justifier contenu: left; -Flex direction: rangée; Emballage souple: wrap; } .nav-item { largeur: 25%; afficher: flex; ALIGN-éléments: center; -Flex direction: colonne; / * Rembourrage: 20rpx; * / padding-top: 20rpx; } .nav-élément de l'image { largeur: 80rpx; hauteur: 80rpx; / *-rayon de la bordure: 50%; à condition filet de bordure * / } .nav-élément texte { padding-top: 20rpx; Font-size: 25rpx; }

home.js

Catégorie Navigation Page données d'initialisation

données: { NavBars: null, // données de navigation currentTab: 0, bannières: null, // carrousels indicatorDots: true, // si le panneau d'affichage indique le point AutoPlay: true, // si pour passer automatiquement intervalle 3000, // intervalle de temps de commutation automatique, 3s durée: 1000, lorsque la diapositive animée 1s // menus: les données de navigation de classification null, //},

fonction de données de navigation de classification initiale de chargement de la page

/ ** * Fonction du cycle de vie - pour écouter chargement de la page * / onLoad: function (options) { var = que cela; // navigation chargement navbar that.navbarShow (); // charge le carrousel bannière that.bannerShow (); // Menu chargement Menu catégorie de navigation that.menuShow (); },

obtenir des données de navigation ajax classé

menuShow: function (success) { var = ce que; Ajax.Request ({ méthode: 'GET', url: 'home / menus key =' + utils.key, succès: data = >  { that.setData ({ menus: data.result }) console.log (data.result) } }) },

Accueil Nouveau module à vendre

home.js

< vue class = « séparée » > < / Voir > < vue class = « cat-conteneur » > < vue class = « catégorie titre » > < classe text = "name" > Nouveautés < / texte > < vue class = "line_flag" > < / Voir > < bloc wx: pour-produits = "{{}} marques" WX: key = "id" > < navigateur url = "/ pages / detail / détail" > < classe image = "tête-img" src = "{{}} item.imgUrl" mode = "widthFix" > < / image > < / Navigator > < classe text = « marque » > {{Item.name}} < / texte > < vue class = 'pas' > < classe image = "activité logo" src = "../../ images / activity_logo.png" mode = "widthFix" > < / image > {{Item.remark}} < / Voir > < / Bloc > < / Voir > < / Voir >

home.wxss

/ * Vente Style ================= New ==================== * / .category-titre { afficher: flex; -Flex direction: colonne; margin-top: 20rpx; margin-bottom: 0rpx; padding: 0px 10px; } .title .category-titre { Font-size: 14px; font-weight: 900; } .line_name .category-titre { Font-size: 10px; color: # 98989f; afficher: flex; justifier contenu: l'espace entre; } / * Dividing line * / .separate { hauteur: 15rpx; background-color: # f2f2f2; } .category-titre { afficher: flex; -Flex direction: colonne; margin-top: 25rpx; margin-bottom: 0rpx; } .name .category-titre { Font-size: 40rpx; text-align: center; margin: auto 10rpx; } .line_flag { largeur: 80rpx; hauteur: 1rpx; display: inline-block; margin: auto 20rpx; background-color: Gainsboro; text-align: center; } .line { largeur: 100%; hauteur: 2rpx; display: inline-block; marge: 20rpx 0rpx; background-color: Gainsboro; text-align: center; } .head-img { largeur: 100%; } .marque-name { font-weight: 600; Font-size: 32rpx; } .activity-logo { largeur: 35rpx; hauteur: 35rpx; margin-right: 10rpx; / * position: absolute; * / } .pms { Font-size: 28rpx; margin-bottom: 20rpx; afficher: flex; justifier contenu: left; Direction flex: rangée; color: # 5771a8; }

home.js

données d'initialisation nouvelle vente page

données: { NavBars: null, // données de navigation currentTab: 0, bannières: null, // carrousels indicatorDots: true, // si le panneau d'affichage indique le point AutoPlay: true, // si pour passer automatiquement intervalle 3000, // intervalle de temps de commutation automatique, 3s durée: 1000, lorsque la diapositive animée 1s // menus: null, // Catégorie données de navigation marques: null, // la nouvelle vente} données,

Vente de nouvelle page initiale charge la fonction de données

/ ** * Fonction du cycle de vie - pour écouter chargement de la page * / onLoad: function (options) { var = que cela; // navigation chargement navbar that.navbarShow (); // charge le carrousel bannière that.bannerShow (); // Menu chargement Menu catégorie de navigation that.menuShow (); // chargement de nouvelles offres that.brandShow (); },

Nouvelle acquisition de données offres ajax

brandShow: function (success) { var = ce que; Ajax.Request ({ méthode: 'GET', url:? activité / marques key = '+ utils.key + '& type = temai & page = 1 & size = 5', succès: data = >  { that.setData ({ marques: data.result.list }) console.log ( "marques:" + data.result.list) } }) },

Obtenez des résultats aperçu

NOTE: Cet article est pour le mieux afin que nous puissions avoir une pensée modulaire pour obtenir des cas le fournisseur d'électricité de changement, le suivi sera toujours ainsi, parce que le plus proche du travail de scène réelle, mais aussi à leur codage plus normalisé peut augmenter la lecture le sexe.

Suivez-nous

Si vous avez besoin du code source peut se concentrer sur « l'Alliance en TI combat » et un message (micro source de Mall, cinq mots recevraient l'adresse source de téléchargement de code), vous pouvez également rejoindre le groupe et l'échange de point commun oh ~ ~ ~

débuts des objets mayas à Chengdu 214 uvres d'art présentées image du monde surnaturel
Précédent
Whispering Chine! Le projet le plus important dans l'histoire du MIT AI a annoncé la première Alliance mondiale
Prochain
Trois changements: 30.67 Hengda aider les gens de Bijie préliminaire de la pauvreté
retour Yeh! Apportez film « King of Comedy » guerre de décrochage Nouvel an chinois
OpenAI article lourd est sorti, huit types d'environnement de simulation de robot virtuel devient un point lumineux
Wang Lan: publique Tencent un espace pour connecter les entrepreneurs mondiaux AI
fille de deux pas de l'homme ho a acheté six grandes bague en diamant marier les utilisateurs: La pauvreté limite l'imagination
PP main sport médias sportifs ensemble pour créer l'expérience utilisateur ultime Coupe du Monde
Il a, par inadvertance, les scientifiques rêvent de la scène astronomique, le résultat est « Nature » inclus!
Architecture articles réels: une petite équipe de référence pour la pile de technologie de l'architecture micro-services
étape de la précision de la carte de haute précision par étape, startups grand tabouret se vantait: un an après les cartographes existants
couche cellulaire s'en tête l'espace de la propriété, certains ont également été loués
[III] ishare de détail est devenu un nouveau point chaud, les entrepreneurs Chengdu comment enrouler le ciel?
produits non utilisés deviennent de cadeaux, « a dit apprécier » B ronde de financement, programme pour enfants « Little King de code » 130000000