老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

使用vuex如何實現一個購物車功能-創新互聯

這期內容當中小編將會給大家帶來有關使用vuex如何實現一個購物車功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創新互聯是一家從事企業網站建設、成都做網站、網站建設、外貿營銷網站建設、行業門戶網站建設、網頁設計制作的專業網站建設公司,擁有經驗豐富的網站建設工程師和網頁設計人員,具備各種規模與類型網站建設的實力,在網站建設領域樹立了自己獨特的設計風格。自公司成立以來曾獨立設計制作的站點上千余家。vue是什么

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

購物車組件


商品列表




  @import url('../../static/public.less');

選中商品列表




  @import url('../../static/public.less');
  .dele-btn{
    background-color: red !important;
  }
  .dele-btn:hover{
    background-color: #bd0000 !important;
  }

vuex 創建

npm install vuex --save,創建vuex文件夾,在文件夾中創建store.js,引入vuex;

import Vue from "vue";
import Vuex from 'vuex';
import cart from "./modules/cart";
Vue.use(Vuex);
export default new Vuex.Store({
  modules:{
    cart
  }
})

建立一個模塊文件夾modules,里面創建創建當個store模塊,然后默認輸出,在store.js中引入;

const state = {
  shop_list: [{
    id: 11,
    name: '魚香肉絲',
    price: 12,
  }, {
    id: 22,
    name: '宮保雞丁',
    price: 14
  }, {
    id: 34,
    name: '土豆絲',
    price: 10
  }, {
    id: 47,
    name: '米飯',
    price: 2
  },{
    id: 49,
    name: '螞蟻上樹',
    price: 13
  },
  {
    id: 50,
    name: '臘肉炒蒜薹',
    price: 15
  }],
  add:[]
}
const getters ={
  //獲取商品列表
  getShopList:state => state.shop_list,
  //獲取購物車列表
  addShopList:state => {
    return state.add.map(({id,num})=>{
      let product = state.shop_list.find(n => n.id == id);
      if(product){
        return{
          ...product,
          num
        }
      }
    })
  },
  //獲取總數量
  totalNum:(state,getters) =>{
    let total =0;
    getters.addShopList.map(n=>{
      total += n.num;
    })
    return total;
  },
  //計算總價格
  totalPrice:(state,getters)=>{
    let total=0;
    getters.addShopList.map(n=>{
      total += n.num*n.price
    })
    return total;
  },
}
const actions={
  //加入購物車
  addToCart({commit},product){
    commit('addCart',{
      id:product.id
    })
  },
  //清空購物車
  clearToCart({commit}){
    commit('clearCart')
  },
  //刪除單個物品
  deletToShop({commit},product){
    commit('deletShop',product)
  }
}
const mutations ={
  //加入購物車
  addCart(state,{id}){
    let record = state.add.find(n => n.id == id);
    if(!record){
      state.add.push({
        id,
        num:1
      })
    }else{
      record.num++;
    }
  },
  //刪除單個物品
  deletShop(state,product){
    state.add.forEach((item,i)=>{
      if(item.id == product.id){
        state.add.splice(i,1)
      }
    })
  },
  //清空購物車
  clearCart(state){
    state.add=[];
  }
}
export default{
  state,
  getters,
  actions,
  mutations
}

上述就是小編為大家分享的使用vuex如何實現一個購物車功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。


名稱欄目:使用vuex如何實現一個購物車功能-創新互聯
文章路徑:http://www.xueling.net.cn/article/djeojp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 最近最新中文av在线 | 大黄一级片 | 国产精华xxx| 国产精品一区二区在线观看不卡 | 热久久国产精品 | 国产日本欧美一区二区三区 | 亚洲国产日韩一区 | 99在线精品国产不卡在线观看 | 四虎影院久久 | 野花在线观看免费视频 | 色妞色视频一区二区三区四区 | 蜜桃www视频高清在线观看 | 欧美老妇毛葺葺BBXX | 日韩小视频网站hq | 99久久精品无免国产免费 | 一区二区在线观看免费 | 91色精品视频在线 | 最新国产在线视频 | 极品少妇被猛的白浆直喷白浆 | 欧美在线3区| 欧美精品国产综合久久 | 中文字幕免费在线观看动作大片 | CHINESE国产AV巨作VIDEOS | 久久精品99久久香蕉国产色戒 | 777色淫网站女女免费 | 婷婷六月国产精品久久不卡 | 国内精品久久久久 | 亚洲爆乳无码精品AAA片蜜桃 | 国产成人午夜福利在线观看蜜芽 | 国产日韩欧美三级 | 一区二区日韩av | 亚洲sm另类一区二区三区 | 日韩中文字幕在线视频观看 | 牛夜精品久久久久久久 | 欧美激情一区在线 | A片在线观看免费视频网站 亚洲精品久久久久国产 | 九一福利视频 | 毛豆日产精品卡2卡3卡4卡免费 | 操穴影院 | 中文字幕高清免费日韩视频在线 | 久久精品爱爱 |