<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 關(guān)于Vuex的全家桶狀態(tài)管理(一)

    2018-5-29    seo達(dá)人

    如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請點(diǎn)這里

    1:安裝

     npm install vuex --save
        
    • 1

    2: 在main.js 主入口js里面引用store.js

    import Vue from 'vue' import App from './App' import router from './router' import store from './vuex/store' //引用store.js Vue.config.productionTip = false //阻止在啟動(dòng)時(shí)生成生產(chǎn)提示 //vue實(shí)例 new Vue({
     el: '#app',
     router,
     store, //把store掛在到vue的實(shí)例下面 template: '<App/>',
     components: { App }
    })
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3:在store.js里引用Vuex

    import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) //注冊Vuex // 定義常量  如果訪問他的話,就叫訪問狀態(tài)對象 const state = {
      count: 1 } // mutations用來改變store狀態(tài), 如果訪問他的話,就叫訪問觸發(fā)狀態(tài) const mutations = { //這里面的方法是用 this.$store.commit('jia') 來觸發(fā) jia(state){
        state.count ++
      },
      jian(state){
        state.count --
      },
    } //暴露到外面,讓其他地方的引用 export default new Vuex.Store({
      state,
      mutations
    })
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    4:在vue組件中使用

    使用$store.commit(‘jia’)區(qū)觸發(fā)mutations下面的加減方法

    <template> <p class="hello"> <h1>Hello Vuex</h1> <h5>{{$store.state.count}}</h5> <p> <button @click="$store.commit('jia')">+</button> <button @click="$store.commit('jian')">-</button> </p> </p> </template> <!-- 加上scoped是css只在這個(gè)組件里面生效,為了不影響全局樣式 --> <style scoped> h5{ font-size: 20px; color: red; } </style>
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    這里寫圖片描述

    5:state訪問狀態(tài)對象

    使用computed計(jì)算

    <template> <p class="hello"> <h1>Hello Vuex</h1> <h5>{{count}}</h5> <p> <button @click="$store.commit('jia')">+</button> <button @click="$store.commit('jian')">-</button> </p> </p> </template> <script> import {mapState} from 'vuex' export default{
      name:'hello', //寫上name的作用是,如果你頁面報(bào)錯(cuò)了,他會(huì)提示你是那個(gè)頁面報(bào)的錯(cuò),很實(shí)用 // 方法一 // computed: { //  count(){ //   return this.$store.state.count + 6 //  } // } // 方法二 需要引入外部 mapState computed:mapState({
       count:state => state.count + 10 }) // ECMA5用法 // computed:mapState({ //  count:function(state){ //   return state.count //  } // }) //方法三 // computed: mapState([ //  'count' // ]) } </script>
    藍(lán)藍(lán)設(shè)計(jì)www.skdbbs.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 国产成人vr精品a视频| 777欧美午夜精品影院 | 久久99精品国产99久久| 亚洲精品第一国产综合精品99| 99久久精品国产一区二区蜜芽| 亚洲国产小视频精品久久久三级 | 97久人人做人人妻人人玩精品| 亚洲日韩精品A∨片无码| 99久久免费只有精品国产| 久久er99热精品一区二区| 久久亚洲中文字幕精品一区四| 好属妞这里只有精品久久| 亚洲综合av永久无码精品一区二区| 亚洲国产精品久久久久久| 亚洲AV无码精品色午夜在线观看| 99久久亚洲综合精品成人| 潮喷大喷水系列无码久久精品| 日韩精品无码人妻一区二区三区| 88久久精品无码一区二区毛片 | 久久久久九国产精品| 国产人成精品午夜在线观看| 亚洲AV无码精品无码麻豆| 久久久精品人妻无码专区不卡| 99riav国产精品| 九九热在线精品视频| 久久精品国产亚洲AV高清热| 日韩经典精品无码一区| 99久久精品免费观看国产| 99re66热这里只有精品| 无码日韩人妻精品久久蜜桃 | 亚洲性日韩精品国产一区二区| 国产欧美一区二区精品性色99| 精品日产一区二区三区手机| 国内精品久久久久伊人av| 亚洲动漫精品无码av天堂| 日韩精品欧美国产在线| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 91不卡在线精品国产| 99熟女精品视频一区二区三区| 国产精品99久久久久久董美香| 国产免费久久精品丫丫|