bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Vue中vuex的示例分析

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

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

在 Vue.js 的項目中,如果項目結構簡單, 父子組件之間的數據傳遞可以使用  props 或者 $emit 等方式.

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

 一、安裝并引入 Vuex

項目結構:

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)
})

二、構建核心倉庫 store.js

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

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

 在 src 目錄下創建一個 vuex 目錄,將 store.js 放到 vuex 目錄下

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

Vue.use(Vuex)

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

export default store

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

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

三、將狀態映射到組件

<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的示例分析

四、在組件中修改狀態

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

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

Vue中vuex的示例分析

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

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

在 setAuthor 方法中,將輸入框的值 inputTxt 賦給 Vuex 中的狀態 author,從而實現子組件之間的數據傳遞

Vue中vuex的示例分析

五、官方推薦的修改狀態的方式

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

Vue中vuex的示例分析

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

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

Vue中vuex的示例分析

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

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

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

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

成都網站建設公司_創新互聯,為您提供企業網站制作電子商務網頁設計公司虛擬主機網站營銷域名注冊

廣告

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

成都seo排名網站優化