<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 關(guān)于Vuex的全家桶狀態(tài)管理(一)

          2018-5-29    seo達人

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

          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 //阻止在啟動時生成生產(chǎn)提示 //vue實例 new Vue({
           el: '#app',
           router,
           store, //把store掛在到vue的實例下面 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只在這個組件里面生效,為了不影響全局樣式 --> <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計算

          <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的作用是,如果你頁面報錯了,他會提示你是那個頁面報的錯,很實用 // 方法一 // 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>
          藍藍設(shè)計m.sdgs6788.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

          日歷

          鏈接

          個人資料

          藍藍設(shè)計的小編 http://m.sdgs6788.com

          存檔

          欧美粉嫩小泬久久久久久久| 久久精品人妻一区二区三区| 久久人人超碰精品CAOPOREN| 国产三级精品久久| 中文字幕无码久久人妻| 国产精品美女久久久久久2018| 亚洲中文久久精品无码ww16| 久久99精品国产自在现线小黄鸭 | 色综合久久久久综合体桃花网 | 久久久久久久综合综合狠狠| 精品久久久一二三区| 国产精品久久久久…| 久久天天躁狠狠躁夜夜躁2014| 久久精品一区二区| 国内精品久久久久久久97牛牛| 国产99久久久国产精品~~牛| 精品综合久久久久久98| 久久AⅤ人妻少妇嫩草影院| 久久777国产线看观看精品| 一本一道久久a久久精品综合 | 天天影视色香欲综合久久| 99久久免费国产特黄| 一级做a爰片久久毛片毛片| 色综合久久88色综合天天| 国产精品久久毛片完整版| 99精品久久精品一区二区| 无码8090精品久久一区| 精品无码人妻久久久久久| 狠色狠色狠狠色综合久久| 久久婷婷五月综合国产尤物app| 久久久久人妻精品一区二区三区 | 伊人久久大香线蕉亚洲五月天| 国产日韩久久久精品影院首页| 精品久久久久久中文字幕人妻最新 | 久久人人爽人人爽人人片AV东京热| 伊人久久综在合线亚洲2019| 91精品国产高清久久久久久91 | 久久99精品国产麻豆宅宅 | 99久久综合狠狠综合久久| 91久久精品国产成人久久| 国产精品成人99久久久久|