uniapp中使用Vuex儲存全域性變數和方法

2021-10-04 13:31:56 字數 1026 閱讀 8346

先在專案的根目錄下建立store資料夾並在資料夾中建立index.js

index.js中寫上這些

import vue from

"vue"

import vuex from

"vuex"

vue.

use(vuex)

;export

default

newvuex.store(,

mutations:

})

main.js中加上這兩行

import store from

'./store'

vue.prototype.$store = store

index.js就相當於乙個倉庫

state中存放一些變數

mutations中存放方法

這是index.js中的一部分

export

default

newvuex.store(,

mutations:}}

)

setmodel是我自己定義的乙個方法

引數要有兩個,第乙個都是state(應該是指向上面的state吧,剛學的我還很懵逼),第二個是自己定義的引數

export

default})

;}, onshow:

function()

, onhide:

function()

};<

/script>

使用這個方法只需要this.$store.commit('方法名',要傳入的變數)

這裡我傳的是當前手機的型號

使用非常簡單

只需要this.$store.state.變數名

比如剛剛設好的model

this

.$store.state.model

在uniapp中使用vuex 已經被內建了

需要注意的是 vuex中修改state的資料只能在mutations中直接修改,即使是在actions中也是通過context.commit xx 提交mutation的方式間接修改的,如果不按照規範來,你會發現state確實也能得到相應的修改,確實也能把新值響應到頁面中,但是vue devtool...

教程 在uni app上使用vuex

我推薦在根目錄上建立store.js,當然你要是想建立在其他目錄下,比如放置在store資料夾的index.js目錄也是可以的,在main.js中引用記得寫好相應的路徑就行。像這樣 引入vue和vuex import vue from vue import vuex from vuex vue.us...

如何在uniapp中使用mqtt

1.安裝mqtt和uuid ps.如果沒有pakage.json,安裝是會提示報錯,但是不影響安裝使用。如果想方便一點,下次拉 直接安裝的話,可以自己在專案根目錄下加乙個pakage.json檔案,新增如下內容 devdependencies scripts 2.頁面引入mqtt並呼叫 mqtt連線...