国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端Vue入門-day07-Vuex入門

這篇具有很好參考價值的文章主要介紹了前端Vue入門-day07-Vuex入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡)

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

目錄

自定義創(chuàng)建項目

vuex概述

構(gòu)建 vuex [多組件數(shù)據(jù)共享] 環(huán)境?

創(chuàng)建一個空倉庫

state 狀態(tài)

1. 提供數(shù)據(jù):

2. 使用數(shù)據(jù):

mutations?

輔助函數(shù) - mapMutations

actions

輔助函數(shù) - mapActions?

Getter?

模塊 module (進階語法)

訪問語法-state

訪問語法-getters

訪問語法-mutation

訪問語法-action


自定義創(chuàng)建項目

目標:基于 VueCli 自定義創(chuàng)建項目架子 前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

開始創(chuàng)建項目

?前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

選擇自定義創(chuàng)建項目?

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架?

選擇文件需要配置的特性?

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架?

選擇版本?

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

是否選擇歷史模式前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

css預處理器選擇?

?前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

選擇ESLint規(guī)范?

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

選擇在什么時候開始校驗

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

?選擇配置文件存放位置

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

是否保存前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

vuex概述

1. 是什么:
vuex 是一個 vue 的 狀態(tài)管理工具 ,狀態(tài)就是數(shù)據(jù)。
大白話:vuex 是一個插件,可以幫我們 管理 vue 通用的數(shù)據(jù) (多組件共享的數(shù)據(jù)) 例如:購物車數(shù)據(jù) 個人信息數(shù)據(jù)
2. 場景:
① 某個狀態(tài) 在 很多個組件 來使用 (個人信息)
② 多個組件 共同維護 一份數(shù)據(jù) (購物車)
3. 優(yōu)勢:
① 共同維護一份數(shù)據(jù), 數(shù)據(jù)集中化管理
響應式變化
③ 操作簡潔 (vuex提供了一些輔助函數(shù)) 前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

構(gòu)建 vuex [多組件數(shù)據(jù)共享] 環(huán)境?

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

效果是三個組件, 共享一份數(shù)據(jù):
任意一個組件都可以修改數(shù)據(jù)
三個組件的數(shù)據(jù)是同步的

創(chuàng)建一個空倉庫

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

// 這里存放的就是vuex相關的核心代碼
import Vue from 'vue'
import Vuex from 'vuex'

// 插件安裝
Vue.use(Vuex)

// 創(chuàng)建倉庫
const store = new Vuex.Store()

// 導出給main.js
export default store

state 狀態(tài)

1. 提供數(shù)據(jù):

State 提供唯一的公共數(shù)據(jù)源,所有共享的數(shù)據(jù)都要統(tǒng)一放到 Store 中的 State 中存儲。
在 state 對象中可以添加我們要共享的數(shù)據(jù)

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

2. 使用數(shù)據(jù):

① 通過 store 直接訪問 前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架
② 通過輔助函數(shù)
mapState是輔助函數(shù),幫助我們把 store中的數(shù)據(jù) 自動 映射到 組件的計算屬性中
前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

mutations?

目標:掌握 mutations 的操作流程,來修改 state 數(shù)據(jù)。 (state數(shù)據(jù)的修改只能通過 mutations )

1. 定義 mutations 對象,對象中存放修改 state 的方法

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

?2. 組件中提交調(diào)用 mutations

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

提交 mutation 是可以傳遞參數(shù)的 `this.$store.commit( 'xxx', 參數(shù) )`?

1. 提供 mutation 函數(shù) (帶參數(shù) - 提交載荷 payload )

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

2. 頁面中提交調(diào)用 mutation
前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

?Tips: 提交參數(shù)只能一個,如果有多個參數(shù),包裝成一個對象傳遞

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

輔助函數(shù) - mapMutations

目標:掌握輔助函數(shù) mapMutations,映射方法
mapMutations 和 mapState很像,它是把位于 mutations中的方法 提取了出來,映射到 組件methods 前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

actions

目標:明確 actions 的基本語法,處理異步操作。
說明: mutations 必須是同步的 (便于監(jiān)測數(shù)據(jù)變化,記錄調(diào)試)
1. 提供action 方法
前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

2. 頁面中 dispatch 調(diào)用?

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

輔助函數(shù) - mapActions?

mapActions 是把位于 actions中的方法提取了出來,映射到組件methods

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

Getter?

說明:除了state之外,有時我們還需要從state中 派生出一些狀態(tài) ,這些狀態(tài)是依賴state的,此時會用到getters
目標:掌握核心概念 getters 的基本語法 (類似于計算屬性)
例如:state中定義了list,為 1-10 的數(shù)組,組件中,需要顯示所有大于5的數(shù)據(jù)

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

1. 定義 getters
前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架
2. 訪問getters
① 通過 store 訪問 getters
前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架
② 通過輔助函數(shù) mapGetters 映射

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

模塊 module (進階語法)

由于 vuex 使用 單一狀態(tài)樹 ,應用的所有狀態(tài) 會集中到一個比較大的對象 前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架
當應用變得非常復雜時, store 對象就有可能變得相當臃腫。(當項目變得越來越大的時候,Vuex會變得越來越難以維護)

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

模塊拆分:

user模塊: store/modules/user.js

前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

訪問語法-state

目標:掌握模塊中 state 的訪問語法
盡管已經(jīng)分模塊了,但其實子模塊的狀態(tài),還是會掛到根級別的 state 中,屬性名就是模塊名
使用模塊中的數(shù)據(jù):
① 直接通過模塊名訪問 $store.state.模塊名.xxx
② 通過 mapState 映射
????????默認根級別的映射 mapState([ 'xxx' ])
????????子模塊的映射 mapState('模塊名', ['xxx']) - 需要開啟命名空間
前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

訪問語法-getters

目標:掌握模塊中 getters 的訪問語法
使用模塊中 getters 中的數(shù)據(jù):
① 直接通過模塊名訪問 $store.getters['模塊名/xxx ']
② 通過 mapGetters 映射
????????默認根級別的映射 mapGetters([ 'xxx' ])
????????子模塊的映射 mapGetters('模塊名', ['xxx']) - 需要開啟命名空間
前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

?文章來源地址http://www.zghlxwxcb.cn/news/detail-623800.html

訪問語法-mutation

目標:掌握模塊中 mutation 的調(diào)用語法
注意:默認模塊中的 mutation 和 actions 會被掛載到全局, 需要開啟命名空間 ,才會掛載到子模塊。
調(diào)用子模塊中 mutation:
① 直接通過 store 調(diào)用 $store.commit('模塊名/xxx ', 額外參數(shù))
② 通過 mapMutations 映射
????????默認根級別的映射 mapMutations([ 'xxx' ])
????????子模塊的映射 mapMutations('模塊名', ['xxx']) - 需要開啟命名空間 前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

訪問語法-action

目標:掌握模塊中 action 的調(diào)用語法 (同理 - 直接類比 mutation 即可)
注意:默認模塊中的 mutation 和 actions 會被掛載到全局, 需要開啟命名空間 ,才會掛載到子模塊。
調(diào)用子模塊中 action :
① 直接通過 store 調(diào)用 $store.dispatch('模塊名/xxx ', 額外參數(shù))
② 通過 mapActions 映射
????????默認根級別的映射 mapActions([ 'xxx' ])
????????子模塊的映射 mapActions('模塊名', ['xxx']) - 需要開啟命名空間
前端Vue入門-day07-Vuex入門,# 前端vue入門,vue.js,前端,javascript,開發(fā)語言,前端框架

到了這里,關于前端Vue入門-day07-Vuex入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 前端Vue入門-day02

    前端Vue入門-day02

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 指令補充 指令修飾符 v-bind 對于樣式控制的增強? 操作class 案例:京東秒殺 tab 導航高亮 操作style? v-model 應用于其他表單元素? computed 計算屬性 基礎語法 computed 計算屬

    2024年02月13日
    瀏覽(46)
  • 前端Vue入門-day01-初識vue與vue指令

    前端Vue入門-day01-初識vue與vue指令

    -(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 Vue 快速上手 Vue 概念 創(chuàng)建實例?? 插值表達式 響應式特性 開發(fā)者工具? Vue 指令? v-show? v-if? v-else? v-else-if? v-on v-bind? v-for key? v-model? 概念:Vue 是一個用于 構(gòu)建用戶

    2024年02月09日
    瀏覽(69)
  • 前端Vue入門-day04-用vue實現(xiàn)組件通信

    前端Vue入門-day04-用vue實現(xiàn)組件通信

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 組件的三大組成部分 注意點說明 組件的樣式?jīng)_突 scoped data 是一個函數(shù) 組件通信 什么是組件通信 不同的組件關系 和 組件通信方案分類 ? 父子通信流程圖:? 父 → 子

    2024年02月15日
    瀏覽(20)
  • 前端Vue入門-day06-路由進階

    前端Vue入門-day06-路由進階

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 路由的封裝抽離 聲明式導航 導航鏈接? 兩個類名? 自定義高亮類名? 跳轉(zhuǎn)傳參 1. 查詢參數(shù)傳參 2. 動態(tài)路由傳參 兩種傳參方式的區(qū)別? Vue路由? 重定向 404 編程式導航

    2024年02月14日
    瀏覽(24)
  • 前端Vue入門-day05-自定義指令、插槽、路由入門

    前端Vue入門-day05-自定義指令、插槽、路由入門

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 自定義指令? 基本語法 (全局局部注冊) 全局注冊? 局部注冊 指令的值? v-loading 指令封裝 插槽 默認插槽 后備內(nèi)容(默認值)? 具名插槽? 作用域插槽? 路由入門 單頁應

    2024年02月13日
    瀏覽(53)
  • 前端Vue入門-day08-vant組件庫

    前端Vue入門-day08-vant組件庫

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 vant 組件庫? 安裝? 導入 全部導入 按需導入 瀏覽器配飾 Viewport 布局 Rem 布局適配? 目標:認識第三方 Vue組件庫 vant-ui 組件庫:第三方 封裝 好了很多很多的 組件 ,整合

    2024年02月14日
    瀏覽(48)
  • 前端Vue入門-day02-vue指令、computed計算屬性與watch偵聽器

    前端Vue入門-day02-vue指令、computed計算屬性與watch偵聽器

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 指令補充 指令修飾符 v-bind 對于樣式控制的增強? 操作class 案例:京東秒殺 tab 導航高亮 操作style? v-model 應用于其他表單元素? computed 計算屬性 基礎語法 computed 計算屬

    2024年02月11日
    瀏覽(53)
  • 前端web入門-CSS-day07

    前端web入門-CSS-day07

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 定位 相對定位? 絕對定位 定位居中 固定定位 堆疊層級 z-index? 定位-總結(jié)? 高級技巧 CSS 精靈 字體圖標 字體圖標 – 下載字體 字體圖標 – 使用字體? CSS 修飾屬性??

    2024年02月11日
    瀏覽(20)
  • 【前端】vue.js從入門到項目實戰(zhàn)筆記

    【前端】vue.js從入門到項目實戰(zhàn)筆記

    【前端目錄貼】 文本插值中的代碼被解釋為節(jié)點的文本內(nèi)容,而HTML插值中的代碼則被渲染為視圖節(jié)點。 3.1.1 文本插值 文本插值的方式:用 雙大括號 將要綁定的變量、值、表達式括住就可以實現(xiàn),Vue將會 獲取計算后的值 ,并以 文本的形式 將其展示出來。 結(jié)果: 3.1.2 HTM

    2024年01月21日
    瀏覽(30)
  • 從javascript到vue再到react:前端開發(fā)框架的演變

    從javascript到vue再到react:前端開發(fā)框架的演變

    目錄 JavaScript: 動態(tài)語言的基礎 JavaScript:Web開發(fā)的起點 Vue.js: 漸進式框架的興起 Vue.js:簡潔、高效的前端框架 React.js: 聲明式UI的革新 React.js:強大、靈活的前端框架 演變之路與未來展望 演變過程 當提到前端開發(fā)中的框架時,JavaScript、Vue.js和React.js是三個最常見的名詞。它

    2024年02月07日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包