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

Nuxt如何實(shí)現(xiàn)將服務(wù)測(cè)數(shù)據(jù)存儲(chǔ)到Vuex中

 更新時(shí)間:2023年10月11日 09:28:52   作者:Endless Dreamer  
這篇文章主要介紹了Nuxt如何實(shí)現(xiàn)將服務(wù)測(cè)數(shù)據(jù)存儲(chǔ)到Vuex中的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Nuxt將服務(wù)測(cè)數(shù)據(jù)存儲(chǔ)到Vuex中

Nuxt中有個(gè)nuxtServerInit方法。

Nuxt 調(diào)用它的時(shí)候會(huì)將頁面的context上下文對(duì)象作為第2個(gè)參數(shù)傳給它(服務(wù)端調(diào)用),與fetch一樣,不包括context.redirect和context.error方法,當(dāng)我們想要將服務(wù)端的一些數(shù)據(jù)傳到客戶端,可以通過這個(gè)獲取保存在狀態(tài)中,客戶端再從狀態(tài)里取。

const actions = {
  nuxtServerInit({ commit}, {req}) {
    console.log('req.session', req.session)
  }
}

注:必須配置在Vuex中的index配置。

Nuxt使用Vuex持久化踩坑

在使用nuxt中我們沒辦法去使用sessionStorage和localStorage去進(jìn)行儲(chǔ)存一些數(shù)據(jù)例如token,

這個(gè)時(shí)候我們可以使用Vuex持久化,我們可以使用vuex-persistedstate。

在plugins文件下我們創(chuàng)建一個(gè)vue-persistedstate.js文件進(jìn)行全局:大概代碼如下

// 引入插件
import createPersistedState from 'vuex-persistedstate'
// 把翻轉(zhuǎn)好的Store引入
import { Store } from '~/store';
// 把引入的Store儲(chǔ)存一下
var stores=Store
export default ({ Store }) => {
    window.onNuxtReady(() => {
      createPersistedState({
            key: "Store", // 讀取本地存儲(chǔ)的數(shù)據(jù)到store
        })(stores)
    })
}

vue-persistedstate.js完成以后我們?cè)趎uxt.config.js文件下

plugins: [
   { src:'@/plugins/element-ui'},
    { src: '@/plugins/vue-persistedstate.js', ssr: false }
  ],

這樣子我們可以在其他組件上使用但是使用時(shí)會(huì)遇到一個(gè)問題

// 沒有Store.state是可以看到我們vuex里是有儲(chǔ)存數(shù)據(jù)的
console.log('Store',Store);
// 但是我們Store.state以后就拿不到數(shù)據(jù)了
console.log('Store.state',Store.state);

Store.state的里面沒有數(shù)據(jù)例如我在login文件下儲(chǔ)存了token,可以通過Store.state.login.token獲取到,但是Vuex持久化以后Store.state.login.token獲取到的是undefined我在生命鉤子中mounted里面的獲取調(diào)用的,

解決方法

我們給他加個(gè)定時(shí)器就可以了,但是這樣子又有一個(gè)問題了,我們?cè)赼xios請(qǐng)求攔截時(shí)雖然可以通過定時(shí)器獲取但是會(huì)影響數(shù)據(jù)返回,這個(gè)時(shí)候我們可以在我們之前翻轉(zhuǎn)好的里面讓他變成同步操作

import createPersistedState from 'vuex-persistedstate'
import { Store } from '~/store';
var stores=Store
export default ({ Store }) => {
// 把a(bǔ)sync和await加上
    window.onNuxtReady(async() => {
      await  createPersistedState({
            key: "Store", // 讀取本地存儲(chǔ)的數(shù)據(jù)到store
        })(stores)
    })
}

這樣子就可以獲取了。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue項(xiàng)目如何引入bootstrap、elementUI、echarts

    Vue項(xiàng)目如何引入bootstrap、elementUI、echarts

    這篇文章主要介紹了Vue項(xiàng)目如何引入bootstrap、elementUI、echarts,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Vue.js實(shí)現(xiàn)數(shù)據(jù)響應(yīng)的方法

    Vue.js實(shí)現(xiàn)數(shù)據(jù)響應(yīng)的方法

    這篇文章主要介紹了Vue.js實(shí)現(xiàn)數(shù)據(jù)響應(yīng)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • VUE中filters過濾器的兩種用法實(shí)例

    VUE中filters過濾器的兩種用法實(shí)例

    vue中過濾器的作用可被用于一些常見的文本格式化,也就是修飾文本,但是文本內(nèi)容不會(huì)改變,下面這篇文章主要給大家介紹了關(guān)于VUE中filters過濾器的兩種用法,需要的朋友可以參考下
    2022-04-04
  • Vue.js?的過濾器你了解多少

    Vue.js?的過濾器你了解多少

    這篇文章主要為大家詳細(xì)介紹了Vue.js?的過濾器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 深度解讀vue-resize的具體用法

    深度解讀vue-resize的具體用法

    這篇文章主要介紹了vue-resize深度解讀,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Vue-cli項(xiàng)目部署到Nginx服務(wù)器的方法

    Vue-cli項(xiàng)目部署到Nginx服務(wù)器的方法

    這篇文章主要介紹了Vue-cli項(xiàng)目部署到Nginx服務(wù)器的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 使用Vue開發(fā)一個(gè)實(shí)時(shí)性時(shí)間轉(zhuǎn)換指令

    使用Vue開發(fā)一個(gè)實(shí)時(shí)性時(shí)間轉(zhuǎn)換指令

    我們就來實(shí)現(xiàn)這樣一個(gè)Vue自定義指令v-time,將表達(dá)式傳入的時(shí)間戳實(shí)時(shí)轉(zhuǎn)換為相對(duì)時(shí)間。下面小編給大家?guī)砹耸褂肰ue開發(fā)一個(gè)實(shí)時(shí)性時(shí)間轉(zhuǎn)換指令,需要的朋友參考下吧
    2018-01-01
  • vue中mixins的工具的封裝方式

    vue中mixins的工具的封裝方式

    這篇文章主要介紹了vue中mixins的工具的封裝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue-cli 使用json server在本地模擬請(qǐng)求數(shù)據(jù)的示例代碼

    Vue-cli 使用json server在本地模擬請(qǐng)求數(shù)據(jù)的示例代碼

    本篇文章主要介紹了Vue-cli 使用json server在本地模擬請(qǐng)求數(shù)據(jù)的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-11-11
  • vue router demo詳解

    vue router demo詳解

    這篇文章主要為大家詳細(xì)介紹了vue router demo演示代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評(píng)論

东平县| 宕昌县| 醴陵市| 屏东县| 酉阳| 文山县| 云阳县| 游戏| 常宁市| 申扎县| 专栏| 顺义区| 五大连池市| 盐边县| 江油市| 珠海市| 大丰市| 昌江| 东城区| 金秀| 鹰潭市| 连南| 时尚| 唐河县| 冷水江市| 鲁甸县| 郑州市| 沽源县| 拉萨市| 都江堰市| 四川省| 宿松县| 台南县| 枣阳市| 神池县| 达孜县| 时尚| 济宁市| 名山县| 扎鲁特旗| 古蔺县|