Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie vue2, um Warenkorb- und Adressauswahlfunktionen zu implementieren

Verwenden Sie vue2, um Warenkorb- und Adressauswahlfunktionen zu implementieren

亚连
亚连Original
2018-05-28 14:17:121483Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von vue2 zur Implementierung von Warenkorb- und Adressauswahlfunktionen vorgestellt. Dieser Artikel stellt es Ihnen anhand einer Kombination von Beispielcodes ausführlich vor

Zuallererst Vue Basic Js-Schreibmethode

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

v-for

<li v-for="(item,index) in productList">
  <p class="item-name">{{item.productName}}</p>
</li>

v-Modell

(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="{&#39;check&#39;:item.checked}">
<!--可通过更改item.checked的值设置是否选中-->
<!--必须用v-bind 不可直接在class里面直接使用{{}}-->
<!--v-bind:class= 可简写为 :class= -->

Verwendung von Filtern

1.html-Referenzmethode

<p class="item-price">{{item.productPrice | money(&#39;元&#39;)}}</p>

2. Filter

filters:{
  formatMoney:function(value,type){
    return "¥"+value.toFixed(2)+ type;
  }
},

3. geschrieben in neuem Outside Vue)

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

ist wie folgt: Standardmäßig werden drei Daten angezeigt, 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);
  }
},

Lassen Sie mich zunächst ein oder zwei klassische Beispiele vorschlagen

1 Auswahl der Loop-Karte

<li v-for="(item,index) in filterAddress" v-bind:class="{&#39;check&#39;:index==currentIndex}" 
@click="currentIndex=index">
<!--其中currentIndex在js里需要定义-->

2. Im Folgenden wird die Klickauswahl von festen Karten implementiert

<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里需要定义-->

Off-Topic: Da ich ein Anfänger bin, werde ich ein wenig lernen, und das werde ich auch Zeichnen Sie auch die Schreibmethode der Hilfs-Popup-Box-Maskenebene auf

<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 auf

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;
});

2.forEach Loop

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);//全局注册
  }
});

Das Obige habe ich für alle zusammengestellt. Ich hoffe, es wird für alle hilfreich sein in der Zukunft.

Verwandte Artikel:

Angular 5.x Study Notes Router (Routing)-Anwendung

Vue2.0-Ressourcendateiressourcen und statische Details Erklärung des Unterschieds

Vuex-Projektstrukturverzeichnis und einige einfache Konfigurationseinführungen

Das obige ist der detaillierte Inhalt vonVerwenden Sie vue2, um Warenkorb- und Adressauswahlfunktionen zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn