欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單的三步vuex入門

 更新時間:2018年05月20日 09:45:38   作者:noahlam  
通過簡單的三步讓大家對VUEX快速的入門,本文還介紹了VUEX的最基礎(chǔ)的函數(shù)以及相關(guān)知識點,有興趣的學(xué)習(xí)下。

前言

之前幾個項目中,都多多少少碰到一些組件之間需要通信的地方,而因為種種原因,
event bus 的成本反而比vuex還高, 所以技術(shù)選型上選用了 vuex, 但是不知道為什么,
團(tuán)隊里的一些新人一聽到vuex,就開始退縮了, 因為vuex 很難? 真的很難嗎?
今天我們用簡單的3步來證明一下,vuex有多簡單.

純屬個人經(jīng)驗,難免有不正確的地方,如有發(fā)現(xiàn),歡迎指正!

這是一個針對新手的入門級教程、入門級教程、入門級教程

第零步

新建一個vue項目,安裝vuex,這里不做過多介紹,能點進(jìn)來的,默認(rèn)你具備這些技能 ^_^

第一步

新建一個.js 文件,名字位置任意,按照慣例,建議在/src/store 目錄下(沒有的話自己新建一個唄)

文件位置 /src/store/index.js

// 引入vue 和 vuex
import Vue from 'vue'
import Vuex from 'vuex'

// 這里需要use一下,固定寫法,記住即可
Vue.use(Vuex)

// 直接導(dǎo)出 一個 Store 的實例
export default new Vuex.Store({
 // 類似 vue 的 data
 state: {
 name: 'oldName'
 },
 // 類似 vue 里的 mothods(同步方法)
 mutations: {
 updateName (state) {
  state.name = 'newName'
 }
 }
})

代碼看起來稍微有那么一點點多,不過看起來是不是很熟悉? 跟普通的 vue 沒多大差別嘛.

這一步其實就是新建一個store,但是我們還沒在項目中使用.

第二步

在入口文件引入上述文件, 并稍微改一下傳給 new Vue()的參數(shù),新增的行后面有備注

文件位置 /src/main.js (vue-cli自動生成的入口,如果你能不用腳手架,那么也就不需要我說明了)

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,所以可以省略.

第三步

以上2步,其實已經(jīng)完成了vuex的基本配置,接下來就是使用了

文件位置 /src/main.js (同樣是vue-cli生成的app.vue,這里為了方便演示,我去掉多余的代碼)

<template>
 <div>
 {{getName}}
 <button @click="changeName" value="更名">更名</button>
 </div>
</template>

<script>
import HelloWorld from './components/HelloWorld'

export default {
 computed:{
 getName(){
  return this.$store.state.name
 }
 },
 methods:{
 changeName () {
  this.$store.commit('updateName')
 }
 }
}
</script>

這里就是一個很普通的vue文件了,有區(qū)別的地方是這里我們需要用computed屬性去獲取 store 里的 "data"

還有就是我們要改變數(shù)據(jù)的話,不再用 this.xxx = xxx 改成 this.$store.commit('updateName')

總結(jié)

你可能會覺得,上例這樣做的意義何在,為何不直接用vue的data跟methods?

上例只是為了簡單講解如何使用vuex,所以簡化了一些流程,試想一下,如果你有這樣一個頁面:

一共嵌套了10層組件(即子組件里面還有子子組件,子子組件下面還有子子子組件,以此類推10層)

然后最后一層組件一個數(shù)據(jù)改變了,要通知第一層組件的時候,我們只需在最底層組件里this.$store.commit(),

然后再最外層組件上用computed屬性獲取對應(yīng)的值,就能做到實時更新.無需層層$emit上去.

最后

本來想在最后再擴(kuò)展一下getter,action+dispatch,模塊化等等,不過為了對得起這個標(biāo)題。

VUEX進(jìn)階知識點鞏固

分享給大家本文介紹的源碼:https://github.com/noahlam/articles

相關(guān)文章

  • vuex刷新后數(shù)據(jù)丟失的解決方法

    vuex刷新后數(shù)據(jù)丟失的解決方法

    這篇文章主要給大家介紹了關(guān)于vuex刷新后數(shù)據(jù)丟失的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Vue動態(tài)樣式方法實例總結(jié)

    Vue動態(tài)樣式方法實例總結(jié)

    在vue項目中,很多場景要求我們動態(tài)改變元素的樣式,下面這篇文章主要給大家介紹了關(guān)于Vue動態(tài)樣式方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • vue生命周期實例小結(jié)

    vue生命周期實例小結(jié)

    這篇文章主要介紹了vue生命周期,結(jié)合實例形式分析了vue.js生命周期相關(guān)原理、步驟、函數(shù)與操作注意事項,需要的朋友可以參考下
    2018-08-08
  • 詳解vue的數(shù)據(jù)劫持以及操作數(shù)組的坑

    詳解vue的數(shù)據(jù)劫持以及操作數(shù)組的坑

    這篇文章主要介紹了vue的數(shù)據(jù)劫持以及操作數(shù)組的坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue.js  父向子組件傳參的實例代碼

    vue.js 父向子組件傳參的實例代碼

    這篇文章主要介紹了vue.js 父向子組件傳參的實例代碼,需要的朋友可以參考下
    2017-10-10
  • vue如何設(shè)置輸入框只能輸入數(shù)字且只能輸入小數(shù)點后兩位,并且不能輸入減號

    vue如何設(shè)置輸入框只能輸入數(shù)字且只能輸入小數(shù)點后兩位,并且不能輸入減號

    這篇文章主要介紹了vue如何設(shè)置輸入框只能輸入數(shù)字且只能輸入小數(shù)點后兩位,并且不能輸入減號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Vue實現(xiàn)父子組件傳值其實不難

    Vue實現(xiàn)父子組件傳值其實不難

    這篇文章主要介紹了Vue實現(xiàn)父子組件傳值其實不難問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue resource中的GET與POST請求的實例代碼

    Vue resource中的GET與POST請求的實例代碼

    本篇文章主要介紹了Vue resource中的GET與POST請求的實例代碼,非常具有實用價值,需要的朋友可以參考下
    2017-07-07
  • vue實現(xiàn)登陸登出的實現(xiàn)示例

    vue實現(xiàn)登陸登出的實現(xiàn)示例

    本篇文章主要介紹了vue實現(xiàn)登陸登出的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue深入解析之render function code詳解

    vue深入解析之render function code詳解

    vue對大家來說應(yīng)該再熟悉不過了,下面這篇文章主要給大家深入的解析了vue之render function code的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07

最新評論