国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用vue2實現購物車和地址選配功能

2024-05-06 15:20:19
字體:
來源:轉載
供稿:網友

首先,vue基礎js寫法

new Vue({  el:"#app",  //模型  data:{  },  filters:{  },  mounted:function(){    this.$nextTick(function(){    //初始化調用    });  },  computed:{    //實時計算  },  methods:{  }});

v-for

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

v-model

(實時更新)

<input type="text" value="0" disabled v-model="item.productQuantity"><div class="item-price-total">{{item.productQuantity}}</div>

v-bind

<a href="javascript:;" class="item-check-btn" v-bind:class="{'check':item.checked}"><!--可通過更改item.checked的值設置是否選中--><!--必須用v-bind 不可直接在class里面直接使用{{}}--><!--v-bind:class= 可簡寫為 :class= -->

filters過濾器的使用

1.html引用方式

<div class="item-price">{{item.productPrice | money('元')}}</div>

2.過濾器

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

3.全局過濾器(寫在new Vue的外面)

Vue.filter("money",function(value,type){  return "¥"+value.toFixed(2) + type; //保留兩位小數 結果eg:¥19.00元});

調用methods中的方法:

@click="method(param)"http://或者@click="delFlag=false"@click="limitNum=addressList.length"

computed 實時計算

如下:默認顯示三條數據,點擊more 顯示所有

<li v-for="(item,index) in filterAddress"><div 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></div>data:{    limitNum:3  },computed:{  filterAddress:function(){    return this.addressList.slice(0,this.limitNum);  }},

先提出一兩個經典的實例

1.以下實現了對循環卡片的點擊 選中

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

2.以下實現了對固定卡片的點擊 選中

<ul>  <li v-bind:class="{'check':shippingMethod==1}" @click="shippingMethod=1">   <div class="name">標準配送</div>   <div class="price">Free</div>  </li >  <li v-bind:class="{'check':shippingMethod==2}" @click="shippingMethod=2">   <div class="name">高級配送</div>   <div class="price">180</div>  </li> </ul> <!--其中shippingMethod在js里需要定義-->            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黑水县| 会同县| 兰坪| 镇康县| 辽宁省| 固始县| 江川县| 南开区| 宜宾县| 汝城县| 克山县| 龙游县| 安丘市| 花垣县| 昂仁县| 墨玉县| 武平县| 南陵县| 鹤峰县| 宜兴市| 富阳市| 清水河县| 乌审旗| 仁布县| 河东区| 通江县| 西丰县| 金阳县| 那曲县| 巴里| 永城市| 马关县| 资溪县| 南昌县| 扎兰屯市| 辉县市| 山西省| 汕头市| 黑水县| 广汉市| 唐山市|