最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue.js購(gòu)物車(chē)添加商品組件的方法

 更新時(shí)間:2019年09月17日 10:50:06   作者:素素  
這篇文章主要介紹了vue.js購(gòu)物車(chē)添加商品組件的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

現(xiàn)實(shí)向購(gòu)物車(chē)添加商品組件

代碼

<template>
<div class="cartcontrol">
 <!--商品減一區(qū)域-->
 <div class="reduce" v-show="food.count>0">
  <i class="icon-remove_circle_outline"></i>
 </div>
 <!--商品數(shù)量區(qū)域-->
 <div class="num" v-show="food.count>0">4</div>
 <!--商品加一區(qū)域-->
 <div class="add" @click="addCart">
  <i class="icon-add_circle"></i>
 </div>
</div>
</template>

<script>
export default {
  name: "Cartcontrol",
  props:{
    food:{
      type:Object
    }
  },
  methods:{
    //添加購(gòu)物車(chē)商品數(shù)量
    addCart(ele){
      if(!ele._constructed){
        //better-scroll的派發(fā)事件scroll的event和pc端瀏覽器的點(diǎn)擊事件的event有個(gè)
        // 屬性區(qū)別_constructed,pc端瀏覽器的點(diǎn)擊事件的event中是沒(méi)有這個(gè)屬性的
        return;
      }
      //一開(kāi)始food中是沒(méi)有商品數(shù)量count
      if(!this.food.count){
        // this.food.count = 1;count不是food對(duì)象中的屬性,直接這樣寫(xiě),在dom渲染的時(shí)候是無(wú)法感應(yīng)到count的變化
        this.$set(this.food,'count',1);
      }else{
        this.food.count++;
      }
      console.log(this.food.count);
    }
  }
}
</script>

<style scoped lang="stylus">

.cartcontrol

display flex
height .48rem
align-items center
.num
  font-size.2rem
  width .48rem
  text-align center
  color rgb(147,153,159)
.reduce,.add
  font-size .4rem
  color rgb(0,160,220)
</style>

對(duì)象中添加新的屬性,如果更新此屬性的值,是不會(huì)更新視圖的

addCart(ele){
if(!ele._constructed){
        //better-scroll的派發(fā)事件scroll的event和pc端瀏覽器的點(diǎn)擊事件的event有個(gè)
        // 屬性區(qū)別_constructed,pc端瀏覽器的點(diǎn)擊事件的event中是沒(méi)有這個(gè)屬性的
        return;
      }
      //一開(kāi)始food中是沒(méi)有商品數(shù)量count
      if(!this.food.count){
        this.food.count = 1;count不是food對(duì)象中的屬性,直接向food添加新屬性count,
        // 當(dāng)count值發(fā)生變化的時(shí)候在dom渲染的時(shí)候是無(wú)法感應(yīng)到count的變化
      }else{
        this.food.count++;
      }
      console.log(this.food.count);
    }

解決方法:使用$set可以觸發(fā)更新視圖,這樣當(dāng)count發(fā)生變化的時(shí)候,$set去觸發(fā)更新視圖 addCart(ele){

if(!ele._constructed){
        //better-scroll的派發(fā)事件scroll的event和pc端瀏覽器的點(diǎn)擊事件的event有個(gè)
        // 屬性區(qū)別_constructed,pc端瀏覽器的點(diǎn)擊事件的event中是沒(méi)有這個(gè)屬性的
        return;
      }
      //一開(kāi)始food中是沒(méi)有商品數(shù)量count
      if(!this.food.count){
        // this.food.count = 1;count不是food對(duì)象中的屬性,直接向food添加新屬性count,
        // 當(dāng)count值發(fā)生變化的時(shí)候在dom渲染的時(shí)候是無(wú)法感應(yīng)到count的變化
        this.$set(this.food,'count',1);
      }else{
        this.food.count++;
      }
      console.log(this.food.count);
    }

總結(jié)

以上所述是小編給大家介紹的vue.js購(gòu)物車(chē)添加商品組件的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • vue 監(jiān)聽(tīng)屏幕高度的實(shí)例

    vue 監(jiān)聽(tīng)屏幕高度的實(shí)例

    今天小編就為大家分享一篇vue 監(jiān)聽(tīng)屏幕高度的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue實(shí)現(xiàn)高德地圖添加多個(gè)點(diǎn)標(biāo)記

    vue實(shí)現(xiàn)高德地圖添加多個(gè)點(diǎn)標(biāo)記

    地圖多點(diǎn)標(biāo)注其實(shí)是個(gè)非常簡(jiǎn)單的問(wèn)題,這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)高德地圖添加多個(gè)點(diǎn)標(biāo)記的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • vue中的主動(dòng)觸發(fā)點(diǎn)擊事件

    vue中的主動(dòng)觸發(fā)點(diǎn)擊事件

    這篇文章主要介紹了vue中的主動(dòng)觸發(fā)點(diǎn)擊事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue2中l(wèi)ess的安裝以及使用教程

    vue2中l(wèi)ess的安裝以及使用教程

    less是css預(yù)處理器,對(duì)原先css進(jìn)行了擴(kuò)展和補(bǔ)充,下面這篇文章主要給大家介紹了關(guān)于vue2中l(wèi)ess的安裝以及使用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • vue2.0實(shí)現(xiàn)音樂(lè)/視頻播放進(jìn)度條組件

    vue2.0實(shí)現(xiàn)音樂(lè)/視頻播放進(jìn)度條組件

    這篇文章主要為大家詳細(xì)介紹了vue2.0實(shí)現(xiàn)音樂(lè)和視頻播放進(jìn)度條組件的思路及具體實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 使用Vue生成動(dòng)態(tài)表單的示例代碼

    使用Vue生成動(dòng)態(tài)表單的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用Vue生成動(dòng)態(tài)表單,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • vue中使用 pako.js 解密 gzip加密字符串的方法

    vue中使用 pako.js 解密 gzip加密字符串的方法

    這篇文章主要介紹了vue項(xiàng)目中 使用 pako.js 解密 gzip加密字符串 的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 詳解vue使用vue-layer-mobile組件實(shí)現(xiàn)toast,loading效果

    詳解vue使用vue-layer-mobile組件實(shí)現(xiàn)toast,loading效果

    這篇文章主要介紹了詳解vue使用vue-layer-mobile組件實(shí)現(xiàn)toast,loading效果,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue虛擬DOM和render()函數(shù)詳解

    vue虛擬DOM和render()函數(shù)詳解

    這篇文章主要講述了Vue.js中虛擬DOM和render()函數(shù)的使用方法,虛擬DOM是Vue.js的核心概念,它通過(guò)JavaScript對(duì)象來(lái)表示DOM樹(shù),從而提高性能,render()函數(shù)比模板更接近編譯器,適用于需要JavaScript編程能力的場(chǎng)景,通過(guò)比較更新前后虛擬DOM結(jié)構(gòu)中的差異
    2024-12-12
  • Vue snippets插件原理與使用介紹

    Vue snippets插件原理與使用介紹

    這篇文章主要介紹了Vue snippets插件原理與使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10

最新評(píng)論

保山市| 泽库县| 乃东县| 阳曲县| 金阳县| 伊金霍洛旗| 凤庆县| 稷山县| 丹东市| 准格尔旗| 资溪县| 云浮市| 山东省| 交口县| 敦煌市| 衡阳市| 苍梧县| 芦山县| 潢川县| 吉安县| 松桃| 博乐市| 维西| 名山县| 泰来县| 崇礼县| 永登县| 尉犁县| 三亚市| 沅陵县| 永兴县| 兰坪| 自贡市| 鄱阳县| 平凉市| 溆浦县| 盐山县| 红安县| 丰台区| 双柏县| 衡南县|