国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp項(xiàng)目-配置store文件夾

這篇具有很好參考價(jià)值的文章主要介紹了uniapp項(xiàng)目-配置store文件夾。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.創(chuàng)建store.js

說(shuō)明:創(chuàng)建一個(gè)新的 Vuex Store 實(shí)例,配置 Store 中的模塊。

import Vue from 'vue';
import Vuex from 'vuex';
// 導(dǎo)入兩個(gè) Vuex 模塊:moduleCart 和 moduleUser
import moduleCart from '@/store/cart.js';
import moduleUser from '@/store/user.js';
//使用vuex
Vue.use(Vuex);
//Vuex store 實(shí)例的方法,需要傳入一個(gè)配置對(duì)象modules
const store = new Vuex.Store({
  
  modules: {
    //購(gòu)物車相關(guān)的模塊
    m_cart: moduleCart,
    //用戶相關(guān)的模塊
    m_user: moduleUser,
  },
});
export default store;

2.user.js

說(shuō)明:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-665300.html

  • 在微信小程序中,使用 Vuex 進(jìn)行狀態(tài)管理時(shí),可以通過?this.commit()?方法來(lái)觸發(fā)一個(gè) mutation,并對(duì)應(yīng)傳入指定的 mutation 名稱。例如,this.commit('m_cart/saveToStorage')?表示觸發(fā)名為?saveToStorage?的?m_cart?模塊的 mutation
  • state用函數(shù)的形式。
export default {
  // 開啟當(dāng)前模塊命令空間(必須要)
  namespaced: true,
  state: () => ({
    // 購(gòu)物車的數(shù)據(jù),存儲(chǔ)商品信息對(duì)象
    // 默認(rèn)規(guī)定需要6個(gè)屬性
    cart: JSON.parse(uni.getStorageSync('cart') || '[]'),
  }),
  // 加工
  mutations: {
  // 更新所有商品的勾選狀態(tài),newState是用戶傳過來(lái)的狀態(tài)
    updateAllGoodsState(state, newState) {
      state.cart.forEach((x) => x.goods_state = newState);
      // 持久化存儲(chǔ)
      this.commit('m_cart/saveToStorage');
    },
    // 永久儲(chǔ)存cart信息
    saveToStorage(state) {
      uni.setStorageSync('cart', JSON.stringify(state.cart));
    },
    // 通過id刪除購(gòu)物車對(duì)應(yīng)的商品信息
    removeGoodsById(state, goods_id) {
      // 將商品傳來(lái)以后,將id相同的過濾掉,留下其他商品信息
      state.cart = state.cart.filter((x) => x.goods_id !== goods_id);
      this.commit('m_cart/saveToStorage');
    },
    // 更新商品數(shù)量
    updateGoodsCount(state, goods) {
      const result = state.cart.find((x) => x.goods_id === goods.goods_id);
      if (result) {
        result.goods_count = goods.goods_count;
        // 持久化存儲(chǔ)在本地
        this.commit('m_cart/saveToStorage');
      }
    },
    // 更新購(gòu)物車商品的勾選狀態(tài)
    updateGoodsState(state, goods) {
      const findResult = state.cart.find((x) => x.goods_id === goods.goods_id);
      if (findResult) {
        findResult.goods_state = goods.goods_state;
        this.commit('m_cart/saveToStorage');
      }
    },
    addToCart(state, goods) {
      // 根據(jù)提交的商品的id,查詢購(gòu)物車是否存在商品,沒有的話push就行了
      const findResult = state.cart.find((x) => x.goods_id === goods.goods_id);
      // 判斷
      //   console.log(findResult);
      if (!findResult) {
        state.cart.push(goods);
      } else {
        findResult.goods_count++;
        // console.log(findResult);
      }
      // 觸發(fā)my_cart命令空間下的方法
      this.commit('m_cart/saveToStorage');
      // console.log(state.cart);
    },
  },
// 類似計(jì)算屬性
  getters: {
    // 勾選商品的總價(jià)格
     checkGoodsAmount(state) {
    return state.cart.filter((x) => x.goods_state).reduce((total, item) => total += item.goods_count * item.goods_price, 0).toFixed(2);
     },
    // 已經(jīng)勾選商品的總數(shù)量
    checkedCount(state) {
      // 過濾出有x.goods_state的值,然后將goods_count進(jìn)行累加
      return state.cart.filter((x) => x.goods_state).reduce((total, item) => total += item.goods_count, 0);
    },
    // 統(tǒng)計(jì)購(gòu)物車商品的總數(shù)量
    total(state) {
      let c = 0;
          // 循環(huán)統(tǒng)計(jì)商品的數(shù)量,累加到變量c中
      state.cart.forEach((x) => c += x.goods_count);
      return c;
    },

  },
};

到了這里,關(guān)于uniapp項(xiàng)目-配置store文件夾的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C#修改解決方案的名稱 和解決方案文件夾的名稱 ,及項(xiàng)目程序名稱,項(xiàng)目文件夾名稱

    C#修改解決方案的名稱 和解決方案文件夾的名稱 ,及項(xiàng)目程序名稱,項(xiàng)目文件夾名稱

    修改失敗了,沒有備份就得炸裂,一定要切記 右鍵項(xiàng)目- 屬性 - 應(yīng)用程序 先將 程序集名稱 與 默認(rèn)命名空間 先修改好 其次,在按組合鍵ctrl+ f 將原來(lái)的項(xiàng)目名稱,替換成新的名稱; 替換時(shí),一定要針對(duì)整個(gè)解決方案進(jìn)行替換 ----切記 關(guān)閉解決方案 ,一定要關(guān)閉 出現(xiàn)無(wú)法加

    2023年04月09日
    瀏覽(20)
  • java項(xiàng)目中獲取resources文件夾下文件

    java項(xiàng)目中獲取resources文件夾下文件

    方法一 獲取到文件的流 方法二 直接獲取路徑 以上方法在服務(wù)器當(dāng)中是否能獲取到還未測(cè)試,公司要做個(gè)下載word文檔功能,需要使用模板,于是測(cè)試了一下本地,后續(xù)將繼續(xù)更新使用easypoi如何下載word文檔 方法三 (重要) SpringBoot中所有文件都在jar包中,沒有一個(gè)實(shí)際的路徑,因此

    2024年02月12日
    瀏覽(15)
  • Gitee 上傳項(xiàng)目到倉(cāng)庫(kù)(上傳文件夾)

    Gitee 上傳項(xiàng)目到倉(cāng)庫(kù)(上傳文件夾)

    1.首先打開倉(cāng)庫(kù),點(diǎn)擊下載壓縮包 ?2.將下載的壓縮包解壓,并打開,在當(dāng)前目錄下打開 1.在文件當(dāng)前目錄打開git bash ? ? 2.初始化git 該命令會(huì)生成一個(gè)隱藏的.git文件夾? 如果不是第一次使用,沒有必要使用該指令 3.將項(xiàng)目放入該目錄下。如果是更改項(xiàng)目,則覆蓋原文件 4.添

    2024年02月16日
    瀏覽(22)
  • 【絕對(duì)清楚】Flask項(xiàng)目結(jié)構(gòu)(有項(xiàng)目文件夾詳細(xì)對(duì)照說(shuō)明)

    【絕對(duì)清楚】Flask項(xiàng)目結(jié)構(gòu)(有項(xiàng)目文件夾詳細(xì)對(duì)照說(shuō)明)

    插個(gè)目前實(shí)現(xiàn)的登錄頁(yè)面~?? 之前看了很多很多的Flask框架的項(xiàng)目結(jié)構(gòu),了解到它是一個(gè)高度靈活的輕量級(jí)web框架,意思就是項(xiàng)目的結(jié)構(gòu)不像Django那樣有著固定的模式,而是可以根據(jù)開發(fā)者的愛好進(jìn)行設(shè)計(jì)。這也就給想用正兒八經(jīng)的一種結(jié)構(gòu)寫一個(gè)網(wǎng)站帶來(lái)了困擾。好在看了

    2024年02月02日
    瀏覽(16)
  • VisualStudio解決方案多個(gè)文件夾將項(xiàng)目分類

    VisualStudio解決方案多個(gè)文件夾將項(xiàng)目分類

    見過好多大項(xiàng)目,一個(gè)解決方案好多個(gè)項(xiàng)目,網(wǎng)站、動(dòng)態(tài)庫(kù)、測(cè)試等。放在不同的文件夾下,感覺很好。下面介紹一下方法。 首先創(chuàng)建一個(gè)空白解決方案 會(huì)自動(dòng)創(chuàng)建MultiFolder解決方案目錄。 新建解決方案文件夾 解決方案文件夾不會(huì)創(chuàng)建對(duì)應(yīng)的真實(shí)目錄,需手工在解決方案目

    2024年02月10日
    瀏覽(26)
  • [github+Windows]從github下載指定項(xiàng)目的單個(gè)文件或文件夾

    [github+Windows]從github下載指定項(xiàng)目的單個(gè)文件或文件夾

    通過搜索發(fā)現(xiàn),網(wǎng)頁(yè)上大多流傳的是Linux如何從github下載單個(gè)文件夾,對(duì)于小白來(lái)說(shuō),不想費(fèi)力氣地安裝SVN、gitzip等等工具,將github項(xiàng)目中的單個(gè)文件夾下載到Whindows本地,當(dāng)然是越簡(jiǎn)單越好。 通過網(wǎng)上查找發(fā)現(xiàn)了一個(gè)github下載單個(gè)文件夾的簡(jiǎn)單工具,是網(wǎng)頁(yè)版,將網(wǎng)站打開

    2024年01月19日
    瀏覽(27)
  • 鼠標(biāo)右鍵使用VSCode打開文件或文件夾配置

    鼠標(biāo)右鍵使用VSCode打開文件或文件夾配置

    天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物。 每個(gè)人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉! 文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯(cuò)誤請(qǐng)指正,共同學(xué)習(xí)進(jìn)步。 電腦搜索框輸入regedit回車即可打開注冊(cè)表 找到文件夾HKEY_CLASSES_ROOT/*/shell 在shell文件夾

    2024年02月04日
    瀏覽(22)
  • git如何僅合并項(xiàng)目下的某個(gè)文件夾

    假設(shè)目前在做的一個(gè)項(xiàng)目名為demoproject,目前版本為v1.0.0,標(biāo)準(zhǔn)開發(fā)都是在demoproject上進(jìn)行的,但是有一個(gè)客戶需要做定制化,需要將項(xiàng)目中的一些信息改為客戶的,于是基于demoproject拉了一個(gè)v1.0.0-custom,然后將這個(gè)v1.0.0-custom交付給了客戶。 過了一段時(shí)間,客戶又提了新的需

    2024年01月21日
    瀏覽(237)
  • Git中.gitignore的配置(git上傳忽略文件/文件夾)

    ? ? ? ? 在實(shí)際開發(fā)過程中,我們很多項(xiàng)目都需要使用git工具進(jìn)行代碼的拉取和提交等操作。但項(xiàng)目由于環(huán)境配置和打包等操作生成了一些不必要上傳的文件夾或者一些我們自定義的文件不需要上傳,這時(shí)候我們需要去配置.gitignore文件。 語(yǔ)法 # 開頭為注釋行 空行即直接寫文

    2024年02月12日
    瀏覽(24)
  • vscode Cmake 多目錄,多文件夾,多文件聯(lián)合編譯配置

    vscode Cmake 多目錄,多文件夾,多文件聯(lián)合編譯配置

    前言:網(wǎng)上好多同學(xué)發(fā)的都是單目錄(一個(gè)文件夾下),多個(gè)cpp文件的聯(lián)合編譯。對(duì)于多文件夾,多目錄,多個(gè)CPP文件的編譯可查詢的資料查起來(lái)不是很容易。 現(xiàn)在來(lái)總結(jié)一下: 一、單文件夾(即單目錄)下的多.cpp使用code runner 運(yùn)行代碼的方式。 ? ? ? ? ? ? ? 其他博文有

    2024年01月15日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包