Maison interface Web js tutoriel Utilisez vue2 pour implémenter les fonctions de panier d'achat et de sélection d'adresse

Utilisez vue2 pour implémenter les fonctions de panier d'achat et de sélection d'adresse

May 28, 2018 pm 02:17 PM
vue2 地址 购物车

Cet article présente principalement l'utilisation de vue2 pour implémenter les fonctions de panier et de sélection d'adresse. Cet article vous le présente en détail à travers une combinaison d'exemples de codes. Les amis dans le besoin peuvent s'y référer

<.> Tout d'abord, la méthode d'écriture vue basic js

new Vue({
  el:"#app",
  //模型
  data:{
  },
  filters:{
  },
  mounted:function(){
    this.$nextTick(function(){
    //初始化调用
    });
  },
  computed:{
    //实时计算
  },
  methods:{
  }
});
Copier après la connexion

v-for

<li v-for="(item,index) in productList">
  <p class="item-name">{{item.productName}}</p>
</li>
Copier après la connexion

v-model

(mise à jour en temps réel)

<input type="text" value="0" disabled v-model="item.productQuantity">
<p class="item-price-total">{{item.productQuantity}}</p>
Copier après la connexion

v-bind

<a href="javascript:;" class="item-check-btn" v-bind:class="{&#39;check&#39;:item.checked}">
<!--可通过更改item.checked的值设置是否选中-->
<!--必须用v-bind 不可直接在class里面直接使用{{}}-->
<!--v-bind:class= 可简写为 :class= -->
Copier après la connexion

Utilisation de filtres

1.méthode de citation html

<p class="item-price">{{item.productPrice | money(&#39;元&#39;)}}</p>
Copier après la connexion

2. Filtre

filters:{
  formatMoney:function(value,type){
    return "¥"+value.toFixed(2)+ type;
  }
},
Copier après la connexion

3. Filtre global (écrit en dehors du nouveau Vue)

Vue.filter("money",function(value,type){
  return "¥"+value.toFixed(2) + type; //保留两位小数 结果eg:¥19.00元
});
Copier après la connexion
Appelez la méthode dans les méthodes :

@click="method(param)"
//或者
@click="delFlag=false"
@click="limitNum=addressList.length"
Copier après la connexion

calculé Le calcul en temps réel

est le suivant : trois données sont affichées par défaut, cliquez sur plus pour toutes les afficher

<li v-for="(item,index) in filterAddress">
<p class="shipping-addr-more">
<a class="addr-more-btn up-down-btn" href="javascript:" @click="limitNum=addressList.length">
  more
  <i class="i-up-down">
   <i class="i-up-down-l"></i>
   <i class="i-up-down-r"></i>
  </i>
 </a>
</p>

data:{
    limitNum:3
  },
computed:{
  filterAddress:function(){
    return this.addressList.slice(0,this.limitNum);
  }
},
Copier après la connexion
Tout d'abord, proposons-en une ou deux exemples classiques

1. Ce qui suit implémente la sélection par clic des cartes circulaires

<li v-for="(item,index) in filterAddress" v-bind:class="{&#39;check&#39;:index==currentIndex}" 
@click="currentIndex=index">
<!--其中currentIndex在js里需要定义-->
Copier après la connexion
2. Ce qui suit implémente la sélection par clic des cartes fixes

<ul>
  <li v-bind:class="{&#39;check&#39;:shippingMethod==1}" @click="shippingMethod=1">
   <p class="name">标准配送</p>
   <p class="price">Free</p>
  </li >
  <li v-bind:class="{&#39;check&#39;:shippingMethod==2}" @click="shippingMethod=2">
   <p class="name">高级配送</p>
   <p class="price">180</p>
  </li>
 </ul>
 <!--其中shippingMethod在js里需要定义-->
Copier après la connexion
Hors sujet : Puisque je suis novice, apprendre un peu est une leçon, enregistrez en plus la méthode d'écriture du calque de masque de boîte contextuelle auxiliaire

<p class="md-overlay" v-if="delFlag"></p>
Copier après la connexion

Syntaxe js de Vue2. est publié pour référence facile

1. Appelez la méthode backend

var _this = this;
this.$http.get("data/address.json").then(function(response){
    _this.addressList = response; //这里不能直接用this 此this非彼this 所以只能声明_this
}); 
//以下为ES6写法,就可以直接用this了
let _this = this;  //没用,就放这看看~
this.$http.get("data/cartData.json",{"id":123}).then(res=>{
  this.productList = res.data.result.list;
});
Copier après la connexion

2. >Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère qu'il sera utile à l'avenir. Utile à tout le monde.

this.productList.forEach(function(item,index){
  if(typeof item.checked == &#39;undefined&#39;){ 
  //如果item中没有checked属性 在item对象中添加checked属性,值为true
    _this.$set(item,"checked",true);//局部注册
    Vue.set(item,"checked",true);//全局注册
  }
});
Copier après la connexion
Articles connexes :

Angular 5.x Study Notes Application de routeur (routage)

Actifs du fichier de ressources vue2.0 et statique détaillé explication de la différence

Répertoire de la structure du projet Vuex et une introduction simple à la configuration

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment trouver et modifier votre adresse MAC sous Windows 11 Comment trouver et modifier votre adresse MAC sous Windows 11 Apr 27, 2023 pm 04:04 PM

Vous vous demandez où trouver ou comment modifier votre adresse MAC sous Windows 11, mais vous ne savez pas encore comment faire ? Puisqu'il est possible de masquer l'adresse IP, cet article fournira des étapes simplifiées pour définir une adresse MAC personnalisée à partir des propriétés de l'appareil sous Windows 11. L'adresse MAC peut-elle être modifiée ? Il est possible de modifier l'adresse MAC par défaut d'un ordinateur Windows, mais les fabricants de périphériques recommandent fortement de ne pas le faire car cela pourrait entraîner des problèmes inattendus. Sur le contrôleur d'interface réseau (NIC), l'adresse MAC est codée en dur et ne peut pas être modifiée, mais avec certains pilotes, cela peut être possible. De plus, les utilisateurs peuvent également utiliser des programmes tiers pour modifier l'adresse MAC.

Comment attribuer plusieurs adresses IP sur une seule carte LAN sous Windows 10/11 Comment attribuer plusieurs adresses IP sur une seule carte LAN sous Windows 10/11 May 30, 2023 am 11:25 AM

Il est parfois nécessaire d'attribuer plusieurs adresses à une seule carte LAN. Par exemple, si vous devez exécuter plusieurs sites Web avec des adresses IP uniques ou lier des applications à différentes adresses IP, etc. Si vous réfléchissez à la manière d'attribuer plusieurs adresses à une seule carte d'interface réseau ou carte LAN, cet article vous aidera à y parvenir. Suivez les étapes ci-dessous jusqu’à la fin et ce sera fait. Alors commençons ! Attribuez plusieurs adresses IP à une carte LAN Étape 1 : utilisez les touches Windows+R ensemble pour ouvrir l'invite d'exécution et tapez ncpa.cpl, puis appuyez sur la touche Entrée pour ouvrir la fenêtre Connexion réseau. Étape 2 : Faites un clic droit sur l’option Ethernet ou WiFi de votre carte réseau et cliquez sur Propriétés. Étape 3 : à partir de la fenêtre Propriétés

Comment vider le cache du protocole de résolution d'adresse (ARP) dans Windows 10 Comment vider le cache du protocole de résolution d'adresse (ARP) dans Windows 10 Apr 13, 2023 pm 07:43 PM

Le protocole ARP (Address Resolution Protocol) est utilisé pour mapper les adresses MAC aux adresses IP. Tous les hôtes du réseau auront leur propre adresse IP, mais la carte d'interface réseau (NIC) aura une adresse MAC plutôt qu'une adresse IP. ARP est un protocole utilisé pour associer des adresses IP à des adresses MAC. Toutes ces entrées sont collectées et placées dans le cache ARP. Les adresses mappées sont stockées dans le cache et ne causent généralement aucun dommage. Cependant, si les entrées sont incorrectes ou si le cache ARP est corrompu, vous pouvez rencontrer des problèmes de connectivité, des problèmes de chargement ou des erreurs. Par conséquent, vous devez vider le cache ARP et corriger l'erreur. Dans cet article, nous examinerons différentes méthodes pour vider le cache ARP. méthode

Les 5 meilleures façons de trouver l'adresse de votre Mac sur iPhone à l'aide de l'application Paramètres ou du routeur Les 5 meilleures façons de trouver l'adresse de votre Mac sur iPhone à l'aide de l'application Paramètres ou du routeur Apr 13, 2023 pm 05:46 PM

Tout appareil connecté à Internet possède deux types d’adresses : une adresse physique et une adresse Internet. Alors que les adresses Internet localisent les appareils dans le monde entier, les adresses physiques aident à identifier les appareils spécifiques connectés à un réseau local. Cette adresse physique est techniquement appelée adresse MAC, et si vous vous demandez si votre iPhone en possède une, oui, tous les téléphones (y compris les iPhones) ont leur propre adresse MAC unique. Qu'est-ce qu'une adresse MAC ? Le Media Access Control ou adresse MAC est un indicateur unique utilisé pour identifier votre appareil parmi les autres appareils connectés au même réseau. Si vous disposez d'un appareil pouvant se connecter à Internet, il enregistrera une adresse MAC. Cette adresse appartient à

Comment ajouter une adresse IP secondaire dans Windows 11 Comment ajouter une adresse IP secondaire dans Windows 11 Apr 14, 2023 pm 04:10 PM

Pourquoi dois-je attribuer une adresse IP secondaire dans Windows 11 ? Venons-en maintenant à la question la plus importante : pourquoi devez-vous attribuer une adresse IP secondaire ou même plusieurs dans Windows 11 ? En supposant que vous disposez d'un appareil avec une adresse IP par défaut et que vous souhaitez utiliser un autre appareil, cela peut nécessiter l'ajout d'un appareil secondaire. En dehors de cela, il est également utilisé pour héberger divers sites Web SSL. Si vous devez envoyer une grande quantité d'e-mails sur une courte période, il peut être utile d'obtenir plusieurs adresses IP, car il existe des limites quant au nombre d'e-mails pouvant être envoyés à partir d'une seule adresse IP dans une période de temps spécifique. De plus, certains utilisateurs le configurent pour éviter d'être mis sur liste noire par les filtres anti-spam. De plus, ajoutez un auxiliaire

Quelle est la différence entre l'ordre d'exécution du cycle de vie dans vue2 et vue3 Quelle est la différence entre l'ordre d'exécution du cycle de vie dans vue2 et vue3 May 16, 2023 pm 09:40 PM

Différences dans l'ordre d'exécution du cycle de vie entre vue2 et vue3 Comparaison du cycle de vie L'ordre d'exécution dans vue2 beforeCreate=>created=>beforeMount=>Mounted=>beforeUpdate=>updated=>beforeDestroy=>destroyed L'ordre d'exécution dans vue3 setup=>onBeforeMount= >onMounted=> onBeforeUpdate=>onUpdated=>onBeforeUnmount=&g

Service après-vente Apple (adresse du point après-vente Apple) Service après-vente Apple (adresse du point après-vente Apple) Jan 11, 2024 pm 10:30 PM

Numéro de téléphone après-vente officiel d'Apple : Numéro de téléphone du centre de service Apple 24 heures sur 24 : 400-666-8800. Le numéro de téléphone du service après-vente pour les téléphones mobiles Apple est le : 400-666-8800. -627-2273. La ligne d'assistance téléphonique du service client d'Apple est le 400-627-2273 pour l'assistance après-vente ; le 400-666-8800 pour la boutique en ligne et le seul numéro de téléphone officiel d'Apple est le 400-666-8800. La hotline du service client d'Apple est le 400-666-8800. Vous pouvez appeler ce numéro pour vous renseigner sur le matériel, les logiciels et les accessoires tiers des produits Apple. Il convient de noter que le service client manuel d'Apple ne fournit pas de services 24 heures sur 24. Leurs heures de service sont de 9h à 21h (le dimanche, de 9h à 21h).

Comment ajouter une info-bulle à un document MS Word Comment ajouter une info-bulle à un document MS Word Apr 30, 2023 pm 10:19 PM

Lorsqu’il s’agit de Word, tout ne peut ou n’a pas besoin d’être écrit en texte brut. Tout écrire dans un long texte descriptif peut vraiment rendre votre document Word ennuyeux et déroutant. Bien entendu, la fonction de commentaire est une option. Mais même l’ajout de commentaires peut donner à votre document un aspect encombrant et lourd. Mais comment survoler un texte qui nécessite une brève description et faire apparaître un petit cadre avec le texte que vous souhaitez afficher ? Eh bien, cette phrase peut être appelée ScreenTip. Après avoir inséré une info-bulle dans votre document, chaque fois que vous souhaitez voir le texte descriptif que vous avez ajouté, passez simplement votre souris sur le texte ou la ligne où l'info-bulle a été insérée. Dans cet article, nous répertorions 2 méthodes différentes que vous pouvez utiliser pour atteindre le même objectif. suivre

See all articles