透過簡單的三步驟讓大家對VUEX快速的入門,本文也介紹了VUEX的最基礎的函數以及相關知識點,有興趣的學習下。
前言
之前幾個項目中,都多多少少碰到一些組件之間需要通信的地方,而因為種種原因,
event bus 的成本反而比vuex還高, 所以技術選型上選用了vuex, 但是不知道為什麼,
團隊裡的一些新人一聽到vuex,就開始退縮了, 因為vuex 很難?真的很難嗎?
今天我們用簡單的3步來證明一下,vuex有多簡單.
#純屬個人經驗,難免有不正確的地方,如有發現,歡迎指正!
這是一個針對新手的入門級教程、入門級教程、入門級教程
##第零步驟
第一步
#
// 引入vue 和 vuex import Vue from 'vue' import Vuex from 'vuex' // 这里需要use一下,固定写法,记住即可 Vue.use(Vuex) // 直接导出 一个 Store 的实例 export default new Vuex.Store({ // 类似 vue 的 data state: { name: 'oldName' }, // 类似 vue 里的 mothods(同步方法) mutations: { updateName (state) { state.name = 'newName' } } })程式碼看起來稍微有那麼一點點多,不過看起來是不是很熟悉? 跟普通的vue 沒多大差別嘛.
第二步
import Vue from 'vue' import App from './App' import vuexStore from './store' // 新增 new Vue({ el: '#app', store:vuexStore // 新增 components: { App }, template: '<App/>' })
#Tip: import store from './store' 後面的位址,就是上面我們新建那個檔案的位置(/src/store/index.js),因為我這裡是index.js,所以可以省略.
第三個步驟
<template> <p> {{getName}} <button @click="changeName" value="更名">更名</button> </p> </template> <script> import HelloWorld from './components/HelloWorld' export default { computed:{ getName(){ return this.$store.state.name } }, methods:{ changeName () { this.$store.commit('updateName') } } } </script>這裡就是一個很普通的vue檔了,有差別的地方是這裡我們需要用computed屬性去取得store 裡的"data"還有就是我們要改變資料的話,不再用this.xxx = xxx 改成this.$store.commit('updateName')
#總結
最後
以上是關於vuex的入門介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!