• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    分分鐘學會vue中vuex的應用(入門教程)

    來源:懂視網 責編:小采 時間:2020-11-27 22:30:02
    文檔

    分分鐘學會vue中vuex的應用(入門教程)

    分分鐘學會vue中vuex的應用(入門教程):vuex.js 狀態(數據)管理 在vue中當我們管理數據的時候比較亂,我們要用到下面的這個庫,vuex.js Vuex介紹 每一個Vuex應用的核心就是store(倉庫),他是用來存儲數據的 store 基本上就是一個容器,它包含著你的應用中大部分的狀態(state)。Vu
    推薦度:
    導讀分分鐘學會vue中vuex的應用(入門教程):vuex.js 狀態(數據)管理 在vue中當我們管理數據的時候比較亂,我們要用到下面的這個庫,vuex.js Vuex介紹 每一個Vuex應用的核心就是store(倉庫),他是用來存儲數據的 store 基本上就是一個容器,它包含著你的應用中大部分的狀態(state)。Vu

    vuex.js

    狀態(數據)管理

    在vue中當我們管理數據的時候比較亂,我們要用到下面的這個庫,vuex.js

    Vuex介紹

    每一個Vuex應用的核心就是store(倉庫),他是用來存儲數據的

    "store" 基本上就是一個容器,它包含著你的應用中大部分的狀態(state)。Vuex 和單純的全局對象有以下兩點不同

    1.Vuex 的狀態存儲是響應式的

    2.你不能直接改變 store 中的狀態

    vuex有6個概念

  • Store(最基本的概念)(創庫)
  • State (數據)
  • Getters(可以說是計算屬性)
  • Mutations
  • Actions
  • Modules
  • 讓我們看看怎么來創建一個創庫

    store 用來儲存數據(狀態)

    new Vuex.Store({})

    數據我們放到state里面

    state:{}

    讓我們看看怎么來讀取里面的數據

    store.state.數據

    接下來讓我們看看怎么去修改數據

    mutations: {}

    我們怎么調mutations的數據

    用commit()方法來調用

    接下來讓我們做一個小效果來看一下vuex在vue中怎么應用

    我們做一個購物車加減按鈕的效果

    運行效果

    <div id="app"></div>
    
    <template id="tpl">
     <div>
     <tip></tip>
     <but></but>
     </div>
    </template>
    
    <script>
    
     var store = new Vuex.Store({
     state:{
     count:0
     },
     mutations:{
     jia (state) {
     state.count++
     },
     jian (state) {
     state.count--
     }
     }
     });
    
     var vm = new Vue({
     el:"#app",
     template:"#tpl",
     components:{
     tip:{
     template:"<div>{{$store.state.count}}</div>"
     },
     but:{
     template:`
     <div>
     <input type="button" value="+" @click="$store.commit('jia')"/>
     <input type="button" value="-" @click="$store.commit('jian')"/> 
     </div>
     `
     }
     },
     store
     });
    </script>
    
    

    我們從store里面獲取的數據最好放到計算屬性中

    當一個組件需要獲取多個狀態時候,將這些狀態都聲明為計算屬性會有些重復和冗余。為了解決這個問題,我們可以使用mapState輔助函數幫助我們生成計算屬性

    下面我們做一個小的效果(注意:注釋的計算屬性和下面使用mapState輔助函數2個結果是相同的)

    當映射的計算屬性的名稱與 state 的子節點名稱相同時,我們也可以給 mapState 傳一個字符串數組。

    運行效果

    <script>
     //我們從store里面獲取的數據最好放到計算屬性中
     var store = new Vuex.Store({
     state:{
     count:0,
     num1:1,
     num2:2
     },
     mutations:{
     jia (state) {
     state.count++
     },
     jian (state) {
     state.count--
     }
     }
     });
     var vm = new Vue({
     el:"#app",
     template:"#tpl",
     components:{
     tip:{
     //創建計算屬性
     
     // computed:{
     // count(){
     // return this.$store.state.count;
     // },
     // num1(){
     // return this.$store.state.num1;
     // },
     // num2(){
     // return this.$store.state.num2;
     // }
     // },
     //使用mapState輔助函數
     //computed:Vuex.mapState({
     // count:state=>state.count,
     //num1:state=>state.num1,
     //num2:state=>state.num2
     //}),
     //mapState 傳一個字符串數組
     computed:Vuex.mapState(['count' , 'num1' , 'num2']),
     template:"<div>{{count}}{{num1}}{{num2}}</div>"
     },
     but:{
     template:`
     <div>
     <input type="button" value="+" @click="$store.commit('jia')"/>
     <input type="button" value="-" @click="$store.commit('jian')"/> 
     </div>
     `
     }
     },
     store
     });
    </script>
    

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    分分鐘學會vue中vuex的應用(入門教程)

    分分鐘學會vue中vuex的應用(入門教程):vuex.js 狀態(數據)管理 在vue中當我們管理數據的時候比較亂,我們要用到下面的這個庫,vuex.js Vuex介紹 每一個Vuex應用的核心就是store(倉庫),他是用來存儲數據的 store 基本上就是一個容器,它包含著你的應用中大部分的狀態(state)。Vu
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 午夜天堂精品久久久久| 成人伊人精品色XXXX视频| 亚洲精品国产成人片| 久久九九青青国产精品| 无码精品A∨在线观看中文| 国产精品美女久久久免费| 99久久99久久久精品齐齐| 合区精品中文字幕| 国产精品成人国产乱一区| 99在线精品视频| 精品人无码一区二区三区| 亚洲国产一成久久精品国产成人综合 | 6一12呦女精品| 亚洲精品字幕在线观看| 久久精品国产黑森林| 99久久夜色精品国产网站| 国产精品久久久久久| 精品国产一区二区三区色欲| 亚洲欧美精品综合中文字幕 | 精品日本一区二区三区在线观看| 2021久久精品国产99国产精品| 亚洲精品国产va在线观看蜜芽| 精品成人av一区二区三区| 97国产视频精品| 久久er国产精品免费观看2| 91老司机深夜福利精品视频在线观看 | 国产精品成人不卡在线观看| 国产精品美女久久久久久2018 | 精品久久久久中文字幕一区| 亚洲欧洲国产精品你懂的| 久久99精品国产麻豆宅宅 | 久久久久久青草大香综合精品 | 久久久久女人精品毛片| 亚洲综合无码精品一区二区三区| 久久精品亚洲男人的天堂| 精品无码国产自产拍在线观看蜜| 国产精品欧美久久久久无广告| 国产成人精品亚洲精品| 四虎精品成人免费观看| 九九精品成人免费国产片| 久久精品国产亚洲网站|