### vuex實例應用
1. src/store/index.js
```
<!-- 需要先引入modules里寫好的JS文件 -->
import distributor from './modules/distributor'
Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
distributor <!-- modules下的JS文件名 -->
},
getters,
strict: false // vuex提示開關,生產模式下要關閉
})
export default store
```
2. src/getters.js
```
const getters = {
basicMessage: state => state.distributor.basicMessage
<!-- Vue文件中,computed中return的return this.$store.getters.basicMessage的位置引用的名字 -->
}
export default getters
```
3. src/module/distributor.js
```
const basicMessage = {
state: {
<!-- basicMessage要進行更改的數據 -->
basicMessage: '',
},
mutations: {
<!-- mutations只做數據的傳入 -->
GET_SPECIFICATION: (state, info) => {
state.basicMessage = info
}
},
actions: {
language({ commit }, info) {
<!-- 通過commit去進行觸發,info為傳入的要更改的數據 -->
commit('GET_SPECIFICATION', info)
<!-- GET_SPECIFICATION通過commit觸發這個mutations里的state的數據進行更改state的basicMessage -->
}
}
}
export default basicMessage
```
4. vue文件下
```
<template>
<input v-model="mytext" placeholder="vuex">
<el-button @click="da" size="mini">確認</el-button>
</template>
data() {
return {
mytext: ''
}
}
computed: {
<!-- 這里面是從vuex里面取數據出來使用 -->
language() {
return this.$store.getters.basicMessage
}
},
methods: {
<!-- 這里面是頁面上的數據通過vuex進行修改的位置 -->
da() {
this.$store.dispatch('language', this.mytext)
},
}
```
5. 檢查
- vue檢查工具,vuex > state > distributor > basicMessage : '', (存入vuex位置的數據)
- components > computed (做了vuex修改后的數據位置)
- 前言
- 寫在前言
- 一些開發遇到的問題
- H5標簽中的屬性控制
- el-table的每個對象的屬性值
- el-form多個表單同時驗證必填項
- el-table 修改表頭
- el-input的多種驗證
- vue鍵盤回車事件
- blob導出
- table中selectable( 是否勾選)
- 手動更新視圖
- 日期選擇器,自定義可選范圍
- select 自定義搜索
- 監聽回車事件
- 表格初始化不可勾選
- el-input輸入限制
- table時間格式轉換
- table自適應高度
- JS問題記錄
- js字符數組轉換為數字數組
- js防抖和節流
- JS電腦是否有網判斷
- JS屬性記錄
- 遍歷方法(12個)
- 改變原數組(9個)
- 不改變原數組(8個)
- JS數組、字符串常用方法
- 遍歷對象
- Vue
- vue-router
- vue-router 如何在新窗口打開頁面
- vue-router 之 keep-alive緩存篇
- keep-alive項目案例
- 路由知識點歸納總結
- params、query傳參
- vue問題記錄
- vuejs npm chromedriver 報錯
- vuex
- vuex個人理解
- Vuex的簡單實例應用