国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

分分鐘學(xué)會(huì)vue中vuex的應(yīng)用(入門教程)

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:30:02
文檔

分分鐘學(xué)會(huì)vue中vuex的應(yīng)用(入門教程)

分分鐘學(xué)會(huì)vue中vuex的應(yīng)用(入門教程):vuex.js 狀態(tài)(數(shù)據(jù))管理 在vue中當(dāng)我們管理數(shù)據(jù)的時(shí)候比較亂,我們要用到下面的這個(gè)庫,vuex.js Vuex介紹 每一個(gè)Vuex應(yīng)用的核心就是store(倉(cāng)庫),他是用來存儲(chǔ)數(shù)據(jù)的 store 基本上就是一個(gè)容器,它包含著你的應(yīng)用中大部分的狀態(tài)(state)。Vu
推薦度:
導(dǎo)讀分分鐘學(xué)會(huì)vue中vuex的應(yīng)用(入門教程):vuex.js 狀態(tài)(數(shù)據(jù))管理 在vue中當(dāng)我們管理數(shù)據(jù)的時(shí)候比較亂,我們要用到下面的這個(gè)庫,vuex.js Vuex介紹 每一個(gè)Vuex應(yīng)用的核心就是store(倉(cāng)庫),他是用來存儲(chǔ)數(shù)據(jù)的 store 基本上就是一個(gè)容器,它包含著你的應(yīng)用中大部分的狀態(tài)(state)。Vu

vuex.js

狀態(tài)(數(shù)據(jù))管理

在vue中當(dāng)我們管理數(shù)據(jù)的時(shí)候比較亂,我們要用到下面的這個(gè)庫,vuex.js

Vuex介紹

每一個(gè)Vuex應(yīng)用的核心就是store(倉(cāng)庫),他是用來存儲(chǔ)數(shù)據(jù)的

"store" 基本上就是一個(gè)容器,它包含著你的應(yīng)用中大部分的狀態(tài)(state)。Vuex 和單純的全局對(duì)象有以下兩點(diǎn)不同

1.Vuex 的狀態(tài)存儲(chǔ)是響應(yīng)式的

2.你不能直接改變 store 中的狀態(tài)

vuex有6個(gè)概念

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

    store 用來儲(chǔ)存數(shù)據(jù)(狀態(tài))

    new Vuex.Store({})

    數(shù)據(jù)我們放到state里面

    state:{}

    讓我們看看怎么來讀取里面的數(shù)據(jù)

    store.state.數(shù)據(jù)

    接下來讓我們看看怎么去修改數(shù)據(jù)

    mutations: {}

    我們?cè)趺凑{(diào)mutations的數(shù)據(jù)

    用commit()方法來調(diào)用

    接下來讓我們做一個(gè)小效果來看一下vuex在vue中怎么應(yīng)用

    我們做一個(gè)購(gòu)物車加減按鈕的效果

    運(yùn)行效果

    <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里面獲取的數(shù)據(jù)最好放到計(jì)算屬性中

    當(dāng)一個(gè)組件需要獲取多個(gè)狀態(tài)時(shí)候,將這些狀態(tài)都聲明為計(jì)算屬性會(huì)有些重復(fù)和冗余。為了解決這個(gè)問題,我們可以使用mapState輔助函數(shù)幫助我們生成計(jì)算屬性

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

    當(dāng)映射的計(jì)算屬性的名稱與 state 的子節(jié)點(diǎn)名稱相同時(shí),我們也可以給 mapState 傳一個(gè)字符串?dāng)?shù)組。

    運(yùn)行效果

    <script>
     //我們從store里面獲取的數(shù)據(jù)最好放到計(jì)算屬性中
     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:{
     //創(chuàng)建計(jì)算屬性
     
     // computed:{
     // count(){
     // return this.$store.state.count;
     // },
     // num1(){
     // return this.$store.state.num1;
     // },
     // num2(){
     // return this.$store.state.num2;
     // }
     // },
     //使用mapState輔助函數(shù)
     //computed:Vuex.mapState({
     // count:state=>state.count,
     //num1:state=>state.num1,
     //num2:state=>state.num2
     //}),
     //mapState 傳一個(gè)字符串?dāng)?shù)組
     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>
    

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    分分鐘學(xué)會(huì)vue中vuex的應(yīng)用(入門教程)

    分分鐘學(xué)會(huì)vue中vuex的應(yīng)用(入門教程):vuex.js 狀態(tài)(數(shù)據(jù))管理 在vue中當(dāng)我們管理數(shù)據(jù)的時(shí)候比較亂,我們要用到下面的這個(gè)庫,vuex.js Vuex介紹 每一個(gè)Vuex應(yīng)用的核心就是store(倉(cāng)庫),他是用來存儲(chǔ)數(shù)據(jù)的 store 基本上就是一個(gè)容器,它包含著你的應(yīng)用中大部分的狀態(tài)(state)。Vu
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美日韩在线观看视频 | 国产69久久精品成人看小说 | 久久经典视频 | 亚洲 欧美 日韩 在线 | 中文字幕三区 | 亚洲精品制服丝袜二区 | 国产色综合久久无码有码 | 日韩成人在线观看 | 亚洲一区影院 | 亚洲一区中文字幕在线观看 | 久久精品无码一区二区日韩av | 欧美精品在线观看 | 欧美色图中文字幕 | 成人国产一区二区三区精品 | 美女a毛片| 国产三级一区二区 | 成人一级片在线观看 | 国产va免费精品 | 广东东莞一级毛片免费 | 国产 日韩 欧美 综合 | 久久夜色精品国产亚洲 | 国产精品久久久久久久久99热 | 精品国产一区二区三区麻豆小说 | 欧美一区二区在线 | 亚洲欧美另类日本 | 亚洲一区二区三区久久精品 | 久久久久国产一级毛片高清版 | 国产成人精品视频在放 | 欧美日韩国产在线观看 | 久久伊人中文字幕有码 | 国产成人高清亚洲一区久久 | 成人欧美一区二区三区在线 | 2020年国产高中毛片在线视频 | 欧美精品一区二区三区在线 | 国产精品va在线观看一 | 黄色小视频免费在线观看 | 亚洲视频在线观看网站 | 日韩一页 | 久久精品a国产一级 | 欧美激情亚洲图片 | 欧美特黄一区二区三区 |