Heim >Web-Frontend >js-Tutorial >Ausführliche Erläuterung der Schritte zur Implementierung der Warenkorb- und Adressauswahl in vue2
Dieses Mal werde ich Ihnen die Schritte zur Implementierung des Warenkorbs und der Adresse in vue2 ausführlich erklären Ein praktischer Fall.
Zuallererst die Vue Basic Js-Schreibmethodenew Vue({
el:"#app",
//模型
data:{
},
filters:{
},
mounted:function(){
this.$nextTick(function(){
//初始化调用
});
},
computed:{
//实时计算
},
methods:{
}
});
<li v-for="(item,index) in productList">
<p class="item-name">{{item.productName}}</p>
</li>
(Echtzeit-Update)
<input type="text" value="0" disabled v-model="item.productQuantity"> <p class="item-price-total">{{item.productQuantity}}</p>v-bind
<a href="javascript:;" class="item-check-btn" v-bind:class="{'check':item.checked}">
<!--可通过更改item.checked的值设置是否选中-->
<!--必须用v-bind 不可直接在class里面直接使用{{}}-->
<!--v-bind:class= 可简写为 :class= -->
<p class="item-price">{{item.productPrice | money('元')}}</p>
filters:{
formatMoney:function(value,type){
return "¥"+value.toFixed(2)+ type;
}
},
Vue.filter("money",function(value,type){
return "¥"+value.toFixed(2) + type; //保留两位小数 结果eg:¥19.00元
});
Methode in Methoden aufrufen:
@click="method(param)" //或者 @click="delFlag=false" @click="limitNum=addressList.length"
berechnete Echtzeitberechnung Wie folgt: Standardmäßig werden drei Daten angezeigt. Klicken Sie auf „Mehr“, um alle anzuzeigen
<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); } },
Stellen Sie zunächst ein oder zwei klassische Beispiele vor
1 Das Folgende implementiert die Klickauswahl der Schleifenkarten
<li v-for="(item,index) in filterAddress" v-bind:class="{'check':index==currentIndex}" @click="currentIndex=index"> <!--其中currentIndex在js里需要定义-->
2. Das Folgende implementiert die Klickauswahl der festen Karte
<ul> <li v-bind:class="{'check':shippingMethod==1}" @click="shippingMethod=1"> <p class="name">标准配送</p> <p class="price">Free</p> </li > <li v-bind:class="{'check':shippingMethod==2}" @click="shippingMethod=2"> <p class="name">高级配送</p> <p class="price">180</p> </li> </ul> <!--其中shippingMethod在js里需要定义-->
Off-Topic: Da ich ein Anfänger bin, werde ich ein wenig lernen, und ich werde auch die Schreibmethode der Hilfs-Popup-Box-Maskenebene aufzeichnen
<p class="md-overlay" v-if="delFlag"></p>
Die js-Syntax von Vue2 wird zur leichteren Referenz veröffentlicht
1. Rufen Sie die Backend-Methode aufvar _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;
});
forEachLoopthis.productList.forEach(function(item,index){
if(typeof item.checked == 'undefined'){
//如果item中没有checked属性 在item对象中添加checked属性,值为true
_this.$set(item,"checked",true);//局部注册
Vue.set(item,"checked",true);//全局注册
}
});
Ich glaube, Sie haben die Methode danach gemeistert Lesen Sie den Fall in diesem Artikel. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Ausführliche Erläuterung der Schritte zum Implementieren von Observer in VueZusammenfassung der Methode zum Aufrufen von Unterkomponenten durch übergeordnete Vue-Komponenten Detaillierte Erläuterung der Schritte zur Verwendung globaler und lokaler Vue-KomponentenDas obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Schritte zur Implementierung der Warenkorb- und Adressauswahl in vue2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!