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

如何在Vue項(xiàng)目中使用vuex

 更新時(shí)間:2023年01月23日 11:52:10   作者:The..Fuir  
這篇文章主要介紹了如何在Vue項(xiàng)目中使用vuex問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在Vue項(xiàng)目中使用vuex

在一個(gè)vue項(xiàng)目中使用vuex,需要根據(jù)項(xiàng)目來(lái)源分兩種情況 :

  • 第一種情況:在老項(xiàng)目中使用。 先額外安裝vuex包,然后在配置。
  • 第二種情況:在新項(xiàng)目中使用。 在配置vue-cli中創(chuàng)建項(xiàng)目時(shí),就可以直接選中vuex項(xiàng),這樣就不用做任何配置了(腳手架會(huì)自動(dòng)幫我們完成的)。

具體如下圖示:

這里我們主要說(shuō)明第一種情況,在一個(gè)老項(xiàng)目中如何使用vuex,步驟如下:

1.首先安裝vuex包,安裝完之后開(kāi)始配置

2.在src目錄下創(chuàng)建一個(gè)文件夾store,在store文件夾中新建一個(gè)index.js文件

3.創(chuàng)建Vuex.store實(shí)例 :index.js中進(jìn)行如下配置:

4.向Vue實(shí)例注入store:main.js中進(jìn)行如下配置: 

5.配置完后就可以在任意組件中使用了 

在任意組件中,通過(guò)this.$store.state 來(lái)獲取公共數(shù)據(jù),在模板中,則可以省略this而直接寫(xiě)成: {{$store.state.屬性名}}

一、安裝vuex

npm install vuex --save

二、創(chuàng)建store

在項(xiàng)目src目錄下創(chuàng)建store目錄,在store目錄中創(chuàng)建index.js文件。

寫(xiě)入一下內(nèi)容:

import Vue from 'vue'
import Vuex from 'vuex'
 
// 掛在Vuex
Vue.use(Vuex)
 
// 創(chuàng)建Vuex對(duì)象
const store = new Vuex.Store({
    state:{
        // 存放的鍵值對(duì)就是所要管理的狀態(tài)
        // 以key:value為例
        key : value,
    },
    mutations:{
        setKey(state, payload) {
            state.key = payload;
        }
    }
})
 
export default store

三、掛載store

在main.js中,添加代碼:

import store from './store'
 
new Vue({
  el: '#app',
  router,
  store: store, //store:store 和 router一樣,將我們創(chuàng)建的Vuex實(shí)例掛載到這個(gè)vue實(shí)例中
  components: { App },
  template: '<App/>'
})

四、在組件中使用

將需要使用的值寫(xiě)在computed中:

computed:{
? ? key() {
? ? ? ? return this.$store.state.key;
? ? }
}

如果在組件中使用v-model綁定computed中的值,需要在computed中定義set方法,如下:

computed:{
? ? key:{
? ? ? ? get(){
? ? ? ? ? ? return this.$store.state.key;
? ? ? ? },
? ? ? ? set(val){
? ? ? ? ? ? this.$store.commit('setKey', val);
? ? ? ? }
? ? }
}

五、在Vue組件中監(jiān)聽(tīng)Vuex

在Vue組件中監(jiān)聽(tīng)Vuex:

  • 通過(guò)computed獲取vuex中的狀態(tài)值。
  • 通過(guò)watch監(jiān)聽(tīng)值的改變。
computed:{
? ? key(){
? ? ? ? return this.$store.state.key;
? ? }
},
watch:{
? ? key(val) {
? ? ? ? // 要做的操作
? ? }
}

總結(jié)

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

相關(guān)文章

  • 淺談Vue響應(yīng)式(數(shù)組變異方法)

    淺談Vue響應(yīng)式(數(shù)組變異方法)

    這篇文章主要介紹了淺談Vue響應(yīng)式(數(shù)組變異方法),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Vue.js $refs用法案例詳解

    Vue.js $refs用法案例詳解

    這篇文章主要介紹了Vue.js $refs用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • vue如何實(shí)現(xiàn)角色權(quán)限的控制

    vue如何實(shí)現(xiàn)角色權(quán)限的控制

    關(guān)于角色與權(quán)限控制,通常是分為兩大類(lèi),一種是菜單權(quán)限,一種是操作權(quán)限,本文將深入探討如何通過(guò)?Vue?實(shí)現(xiàn)角色權(quán)限控制,特別是基于按鈕級(jí)別的權(quán)限控制,需要的可以了解下
    2025-02-02
  • 詳解Vue中的Props與Data細(xì)微差別

    詳解Vue中的Props與Data細(xì)微差別

    這篇文章主要介紹了詳解Vue中的Props與Data細(xì)微差別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Element-UI?el-table對(duì)循環(huán)產(chǎn)生的空白列賦默認(rèn)值方式

    Element-UI?el-table對(duì)循環(huán)產(chǎn)生的空白列賦默認(rèn)值方式

    這篇文章主要介紹了Element-UI?el-table對(duì)循環(huán)產(chǎn)生的空白列賦默認(rèn)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue3中的Fragment使用方法詳解

    Vue3中的Fragment使用方法詳解

    Fragment 是 Vue 3 中的新特性,允許一個(gè)組件模板返回多個(gè)根節(jié)點(diǎn),與傳統(tǒng)方式不同,不再需要一個(gè)額外的 DOM 元素來(lái)包裹所有內(nèi)容,本文將詳細(xì)介紹 Fragment 的概念、使用場(chǎng)景、優(yōu)點(diǎn)以及可能遇到的問(wèn)題,需要的朋友可以參考下
    2024-08-08
  • vue瀏覽器返回監(jiān)聽(tīng)的具體步驟

    vue瀏覽器返回監(jiān)聽(tīng)的具體步驟

    這篇文章主要給大家介紹了關(guān)于vue瀏覽器返回監(jiān)聽(tīng)的具體步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • ant design中upload組件上傳大文件,顯示進(jìn)度條進(jìn)度的實(shí)例

    ant design中upload組件上傳大文件,顯示進(jìn)度條進(jìn)度的實(shí)例

    這篇文章主要介紹了ant design中upload組件上傳大文件,顯示進(jìn)度條進(jìn)度的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • vue3路由新玩法useRoute和useRouter詳解

    vue3路由新玩法useRoute和useRouter詳解

    這篇文章主要介紹了vue3路由新玩法useRoute和useRouter,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue項(xiàng)目中input輸入框輸入不了值問(wèn)題及解決

    vue項(xiàng)目中input輸入框輸入不了值問(wèn)題及解決

    這篇文章主要介紹了vue項(xiàng)目中input輸入框輸入不了值問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論

永德县| 鹤岗市| 长海县| 文水县| 临澧县| 成武县| 广汉市| 班玛县| 汤原县| 高淳县| 盘山县| 祁东县| 纳雍县| 宜兰市| 昂仁县| 万州区| 镇巴县| 凉山| 宣化县| 九台市| 绥宁县| 海宁市| 济源市| 阜城县| 白朗县| 上饶县| 藁城市| 岑巩县| 乌拉特前旗| 宣威市| 淮安市| 额尔古纳市| 高碑店市| 岢岚县| 连州市| 林芝县| 滁州市| 岐山县| 抚州市| 阆中市| 阿城市|