欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Vue中vuex的示例分析

這篇文章主要介紹了Vue中vuex的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都網(wǎng)站建設、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元荔城做網(wǎng)站,已為上家服務,為荔城各地企業(yè)和個人服務,聯(lián)系電話:18982081108

在 Vue.js 的項目中,如果項目結(jié)構(gòu)簡單, 父子組件之間的數(shù)據(jù)傳遞可以使用  props 或者 $emit 等方式.

但是如果是大型項目,很多時候都需要在子組件之間傳遞數(shù)據(jù),使用之前的方式就不太方便。Vue 的狀態(tài)管理工具 Vuex 完美的解決了這個問題。

 一、安裝并引入 Vuex

項目結(jié)構(gòu):

Vue中vuex的示例分析

 首先使用 npm 安裝 Vuex

cnpm install vuex -S

然后在 main.js 中引入

import Vue from 'vue'
import App from './App'
import Vuex from 'vuex'
import store from './vuex/store'

Vue.use(Vuex)

/* eslint-disable no-new */
new Vue({
 el: '#app',
 store,
 render: h => h(App)
})

二、構(gòu)建核心倉庫 store.js

Vuex 應用的狀態(tài) state 都應當存放在 store.js 里面,Vue 組件可以從 store.js 里面獲取狀態(tài),可以把 store 通俗的理解為一個全局變量的倉庫。

但是和單純的全局變量又有一些區(qū)別,主要體現(xiàn)在當 store 中的狀態(tài)發(fā)生改變時,相應的 vue 組件也會得到高效更新。

 在 src 目錄下創(chuàng)建一個 vuex 目錄,將 store.js 放到 vuex 目錄下

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
 // 定義狀態(tài)
 state: {
  author: 'Wise Wrong'
 }
})

export default store

這是一個最簡單的 store.js,里面只存放一個狀態(tài) author

雖然在 main.js 中已經(jīng)引入了 Vue 和 Vuex,但是這里還得再引入一次

三、將狀態(tài)映射到組件

<template>
 <footer class="footer">
  <ul>
   <li v-for="lis in ul">{{lis.li}}</li>
  </ul>
  <p>
   Copyright&nbsp;&copy;&nbsp;{{author}} - 2016 All rights reserved
  </p>
 </footer>
</template>

<script>
 export default {
  name: 'footerDiv',
  data () {
   return {
    ul: [
     { li: '琉璃之金' },
     { li: '朦朧之森' },
     { li: '縹緲之滔' },
     { li: '逍遙之火' },
     { li: '璀璨之沙' }
    ]
   }
  },
  computed: {
   author () {
    return this.$store.state.author
   }
  }
 }
</script>

這是 footer.vue 的 html 和 script 部分

主要在 computed 中,將 this.$store.state.author 的值返回給 html 中的 author

頁面渲染之后,就能獲取到 author 的值

 Vue中vuex的示例分析

四、在組件中修改狀態(tài)

然后在 header.vue 中添加一個輸入框,將輸入框的值傳給 store.js 中的 author

這里我使用了 Element-UI 作為樣式框架

Vue中vuex的示例分析

上面將輸入框 input 的值綁定為 inputTxt,然后在后面的按鈕 button 上綁定 click 事件,觸發(fā) setAuthor 方法

methods: {
 setAuthor: function () {
   this.$store.state.author = this.inpuTxt
 }
}

在 setAuthor 方法中,將輸入框的值 inputTxt 賦給 Vuex 中的狀態(tài) author,從而實現(xiàn)子組件之間的數(shù)據(jù)傳遞

Vue中vuex的示例分析

五、官方推薦的修改狀態(tài)的方式

上面的示例是在 setAuthor 直接使用賦值的方式修改狀態(tài) author,但是 vue 官方推薦使用下面的方法:

Vue中vuex的示例分析

首先在 store.js 中定義一個方法 newAuthor,其中第一個參數(shù) state 就是 $store.state,第二個參數(shù) msg 需要另外傳入

 然后修改 header.vue 中的 setAuthor 方法

Vue中vuex的示例分析

這里使用 $store.commit 提交 newAuthor,并將 this.inputTxt 傳給 msg,從而修改 author

這樣顯式地提交(commit) mutations,可以讓我們更好的跟蹤每一個狀態(tài)的變化,所以在大型項目中,更推薦使用第二種方法。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Vue中vuex的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

文章題目:Vue中vuex的示例分析
標題來源:http://aaarwkj.com/article26/pdidjg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作電子商務、網(wǎng)頁設計公司、虛擬主機、網(wǎng)站營銷、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
国产呦精品一区二区三区| 成人又黄又爽大片在线观看 | 一本之道久久成人综合| 国产三级精品电影久久| 日韩精品毛片在线看| 日韩爱视频一区二区| 精品人妻av区久久久| 亚洲成av人天堂影院| av毛片天堂在线观看| 国产亚洲高清一区二区| 日韩高清一级黄色大片网站| 欧美黄片不用下载在线观看| 加勒比久草免费在线观看| 亚洲国际精品女人乱码| 欧美国产日韩激情在线| 人妻少妇系列一区二区| 日本二区三区在线视频| 日韩精品中文字幕有码在线| 99久久伊人精品综合观看| 久亚洲精品九九久久99| 日韩欧美亚洲自拍另类| 日韩国产传媒在线精品| 天天操天天射夜夜爽| 久久最新最热视频精品| 亚洲欧美日韩午夜在线| 国产精品国产不卡在线| av一区二区日韩精品久| av毛片在线播放免费| 自拍偷拍欧美日韩第一页| 日韩高清亚洲一区二区| 亚洲情欲一级片日韩欧美| 色婷婷国产精品久久包臀| 国产传媒在线视频观看| 亚洲欧美日韩另类精品一区二区三区| 四虎国产最新在线免费| 激情欧美一区二区三区精品| 亚洲一区二区三区av电影| 一区二区三区中文在线播放| 色播婷婷午夜激情福利| 91美女人妻精品久久| 熟女精品国产一区二区三区|