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

vuex中的state使用及說明

 更新時間:2024年08月31日 10:23:48   作者:極客李華  
這篇文章主要介紹了vuex中的state使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vuex中的state

本文講解vuex中的state使用方法。

入門講解

首先第一步肯定是創(chuàng)建vue項目,具體操作看這篇文章:用命令窗口的方式創(chuàng)建Vue項目

首先在store文件夾下面,創(chuàng)建一個state.js文件,存放公共的數(shù)據(jù)

在store文件夾下面的index.js文件中進行如下配置。

然后前端可以采取這兩種寫法,就可以訪問到存儲的數(shù)據(jù)了。

所以我們可以知道的是這個state.js就是用來存放數(shù)據(jù)的。

mapState輔助函數(shù)

具體代碼如下:

<template>
  <div class="about">
    <h1>This is an about page</h1>
    {{ $store.state.str }}
    <hr>
    {{ str }}
    <hr>
    {{ a }}
    <hr>
    {{ b }}
  </div>
</template>

<script>
import { mapState } from 'vuex'
export default {
  computed: {
    ...mapState(['str', 'a', 'b'])
  }
}
</script>

運行結(jié)果:

案例

好的,在不增加難度的情況下,我來給您修改一下之前的案例。

案例 1:在線狀態(tài)

  • 思路
const store = new Vuex.Store({
  state: {
    onlineStatus: false
  }
})

這里我們定義了一個名為 onlineStatus 的屬性,并初始化為 false。

當用戶上線時,可以更新 onlineStatus 屬性:

store.state.onlineStatus = true

這將直接更改 onlineStatus 屬性中的值。

然后,你可以通過其他組件調(diào)用此值:

computed: {
  onlineStatus() {
    return this.$store.state.onlineStatus
  }
}

完整代碼

  • 項目結(jié)構(gòu)

  • state.js

export default {
  onlineStatus: false
}

  • index.js

import { createStore } from 'vuex'
import state from './state'

export default createStore({
  state,
  mutations: {
    SET_ONLINE_STATUS (state, status) {
      state.onlineStatus = status
    }
  }
})

  • TestView.vue

<template>
    <div>
      <p>Your online status is {{ onlineStatusText }}</p>
    </div>
  </template>

<script>
export default {
  computed: {
    onlineStatusText () {
      return this.$store.state.onlineStatus ? 'Online' : 'Offline'
    }
  }
}
</script>

  <style>
  /* 樣式可以選擇添加 */
  </style>

案例 2:主題樣式

  • 思路
const store = new Vuex.Store({
  state: {
    themeColor: 'blue'
  }
})

我們定義了一個名為 themeColor 的屬性,并用 "blue" 初始化它。

為了更改主題顏色,可以直接設置 themeColor 的值:

store.state.themeColor = 'red'

這將直接更改我們的主題顏色值。

然后,你可以通過其他組件調(diào)用此值:

computed: {
  themeColor() {
    return this.$store.state.themeColor
  }
}

完整代碼

  • state.js
export default {
  onlineStatus: false,
  themeColor: 'blue'
}

  • index.js
import { createStore } from 'vuex'
import state from './state'

export default createStore({
  state,
  mutations: {
    SET_ONLINE_STATUS (state, status) {
      state.onlineStatus = status
    },
    SET_THEME_COLOR (state, color) {
      state.themeColor = color
    }
  }
})

  • TestView.vue
<template>
    <div :style="{ background: themeColor }">
      <p>Your theme color is {{ themeColor }}</p>
      <button @click="changeThemeColor">Change Theme Color</button>
    </div>
  </template>

<script>
export default {
  computed: {
    themeColor () {
      return this.$store.state.themeColor
    }
  },
  methods: {
    changeThemeColor () {
      this.$store.state.themeColor = 'red'
    }
  }
}
</script>

  <style>
  /* 樣式可以自定義 */
  </style>

運行結(jié)果

總結(jié)

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

相關(guān)文章

  • 解決VUE項目使用Element-ui 下拉組件的驗證失效問題

    解決VUE項目使用Element-ui 下拉組件的驗證失效問題

    這篇文章主要介紹了解決VUE項目使用Element-ui 下拉組件的驗證失效問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue使用Split封裝通用拖拽滑動分隔面板組件

    vue使用Split封裝通用拖拽滑動分隔面板組件

    這篇文章主要介紹了vue使用Split封裝通用拖拽滑動分隔面板組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • uniapp+vue3實現(xiàn)自定義封裝支付密碼組件

    uniapp+vue3實現(xiàn)自定義封裝支付密碼組件

    本文介紹使用Vue3語法在uniapp中自定義封裝支付密碼組件,通過父組件與子組件的交互實現(xiàn)密碼輸入功能,并附效果圖展示,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • Vue滑塊驗證碼組件anji-captcha的使用案例詳解

    Vue滑塊驗證碼組件anji-captcha的使用案例詳解

    滑塊驗證是一種常見的人機識別方法,這篇文章主要介紹了Vue滑塊驗證碼組件anji-captcha的使用,本文通過實例代碼圖文相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 手寫Vue內(nèi)置組件component的實現(xiàn)示例

    手寫Vue內(nèi)置組件component的實現(xiàn)示例

    本文主要介紹了手寫Vue內(nèi)置組件component的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • vue3中獲取dom元素和操作實現(xiàn)方法

    vue3中獲取dom元素和操作實現(xiàn)方法

    ref是Vue3中一個非常重要的功能,它可以用來獲取DOM節(jié)點,從而實現(xiàn)對DOM節(jié)點的操作,下面這篇文章主要給大家介紹了關(guān)于vue3中獲取dom元素和操作實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Vue實現(xiàn)動態(tài)圓環(huán)百分比進度條

    Vue實現(xiàn)動態(tài)圓環(huán)百分比進度條

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)動態(tài)圓環(huán)百分比進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue實現(xiàn)選中文本彈出彈窗功能的完多種方法

    Vue實現(xiàn)選中文本彈出彈窗功能的完多種方法

    在現(xiàn)代 Web 應用中,選中文本后顯示相關(guān)操作或信息是一種常見的交互模式,本文將詳細介紹如何在 Vue 中實現(xiàn)選中文本后彈出彈窗的功能,包括其工作原理、多種實現(xiàn)方式以及實際項目中的應用示例,需要的朋友可以參考下
    2025-09-09
  • vue下如何利用canvas實現(xiàn)在線圖片標注

    vue下如何利用canvas實現(xiàn)在線圖片標注

    這篇文章主要介紹了vue下如何利用canvas實現(xiàn)在線圖片標注,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue圖片file、base64與blob之間相互轉(zhuǎn)換過程

    vue圖片file、base64與blob之間相互轉(zhuǎn)換過程

    文章總結(jié)了Vue中圖片的file、base64與blob的相互轉(zhuǎn)換方法,包括file轉(zhuǎn)base64、base64轉(zhuǎn)file、base64轉(zhuǎn)blob、blob轉(zhuǎn)base64、file轉(zhuǎn)blob以及blob轉(zhuǎn)file,個人經(jīng)驗分享,希望對大家有所幫助
    2025-12-12

最新評論

杭锦后旗| 肃宁县| 丰原市| 沾益县| 三台县| 清涧县| 临泉县| 兰考县| 湛江市| 老河口市| 繁峙县| 新安县| 镇平县| 楚雄市| 崇阳县| 馆陶县| 仁寿县| 无棣县| 诸暨市| 明水县| 平乡县| 苍梧县| 海南省| 囊谦县| 中山市| 玉龙| 永州市| 浏阳市| 尼勒克县| 紫金县| 昆山市| 安平县| 安仁县| 榆社县| 西宁市| 磴口县| 保山市| 关岭| 白山市| 嘉峪关市| 朔州市|