• <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
    主站蜘蛛池模板: 久久99精品久久久久久9蜜桃| 拍国产真实乱人偷精品| 国产精品亚洲产品一区二区三区| 亚洲精品午夜无码专区| 国产精品青青在线观看爽香蕉| 国产探花在线精品一区二区| 亚洲国产午夜中文字幕精品黄网站 | 亚洲精品无码久久久久sm| 国产精品无码av在线播放| 拍国产乱人伦偷精品视频| 欧美精品国产精品| 四虎成人精品无码| 亚洲精品乱码久久久久久蜜桃不卡 | MM1313亚洲国产精品| 久久99亚洲综合精品首页| AAA级久久久精品无码片| 欧美成人精品第一区二区三区| 欧美日韩精品一区二区三区| 国产精品视频一区二区噜噜 | 亚洲精品成人久久久| 国产精品成人免费观看| 丰满人妻熟妇乱又仑精品| 亚洲精品国产品国语在线| 久久精品国产一区二区三区| 99精品国产一区二区| 国产精品福利一区二区久久| 久久婷婷国产综合精品| 亚洲国产精品一区二区第四页| 国产精品推荐天天看天天爽| 国产在线精品网址你懂的| 国产精品兄妹在线观看麻豆| 亚洲国产精品无码久久| 免费观看四虎精品成人| 国产精品亚洲w码日韩中文| 91无码人妻精品一区二区三区L| 国产AV午夜精品一区二区三区 | 久久精品国产一区| 国产精品美脚玉足脚交欧美| 少妇人妻精品一区二区三区| 真实国产精品vr专区| 亚洲av永久无码精品秋霞电影影院|