老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 亚洲VA欧美va国产va综合 | 老司机精品视频在线播放 | 麻豆视频国产在线观看 | 91老司机福利在线 | 啪啪伊人网| 538国产精品一区二区免费视频 | 欧美激情精品久久久久久不卡 | 爱啪啪av导航 | 国产精品久久精品三级 | 欧美激情在线精品一区二区三区 | 亚洲人片在线观看 | 亚洲av无码成h人动漫在线观看3d | 国产一级网站视频在线 | 黄色片在线| 日韩一级免费毛片 | 国产精品一区二区在线观看99 | 日本免费一级高清婬日本片 | youjizz丰满熟妇 | yjizz视频| 国产黄片视频在线看 | h肉动漫在线观看免费资源 久久精品视频99 | 国产精品香蕉在线观看不卡 | 国产日产亚洲精品 | 在阳台上玩弄人妻的乳球 | 狠狠躁夜夜躁人人爽天天不卡软件 | 国产精品白浆无码流出.在线观看 | 曰本大码熟中文字幕 | 91色视频在线观看 | 亚洲GV天堂GV无码男同 | 饥渴少妇高清VIDEOS | 永久免费观看午夜成人网站 | 国产大胸A在线观看 | 欧美a影院 | 末成年av女网站 | 日韩一区二区精品 | 简单av自拍 | 欧美性大战久久久久久 | 亚洲熟女精品中文字幕 | 女人自慰喷水高清播放 | 久久久这里有精品999 | 婷婷综合缴情亚洲 |