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

Vue2向Vue3過度Vuex核心概念mutations

這篇具有很好參考價值的文章主要介紹了Vue2向Vue3過度Vuex核心概念mutations。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


1 核心概念-mutations

Vue2向Vue3過度Vuex核心概念mutations,vue,vue.js,前端,javascript,ecmascript,css

1.定義mutations

const store  = new Vuex.Store({
  state: {
    count: 0
  },
  // 定義mutations
  mutations: {
     
  }
})

2.格式說明

mutations是一個對象,對象中存放修改state的方法

mutations: {
    // 方法里參數(shù) 第一個參數(shù)是當前store的state屬性
    // payload 載荷 運輸參數(shù) 調(diào)用mutaiions的時候 可以傳遞參數(shù) 傳遞載荷
    addCount (state) {
      state.count += 1
    }
  },

3.組件中提交 mutations

this.$store.commit('addCount')

4.練習

1.在mutations中定義個點擊按鈕進行 +5 的方法

2.在mutations中定義個點擊按鈕進行 改變title 的方法

3.在組件中調(diào)用mutations修改state中的值

5.總結(jié)

通過mutations修改state的步驟

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

2.組件中提交調(diào)用 mutations(通過$store.commit(‘mutations的方法名’))

2 帶參數(shù)的 mutations

1.目標:

掌握 mutations 傳參語法

2.語法

看下面這個案例,每次點擊不同的按鈕,加的值都不同,每次都要定義不同的mutations處理嗎?

Vue2向Vue3過度Vuex核心概念mutations,vue,vue.js,前端,javascript,ecmascript,css

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

2.1 提供mutation函數(shù)(帶參數(shù))
mutations: {
  ...
  addCount (state, count) {
    state.count = count
  }
},
2.2 提交mutation
handle ( ) {
  this.$store.commit('addCount', 10)
}

小tips: 提交的參數(shù)只能是一個, 如果有多個參數(shù)要傳, 可以傳遞一個對象

this.$store.commit('addCount', {
  count: 10
})

3 練習-mutations的減法功能

Vue2向Vue3過度Vuex核心概念mutations,vue,vue.js,前端,javascript,ecmascript,css

1.步驟

Vue2向Vue3過度Vuex核心概念mutations,vue,vue.js,前端,javascript,ecmascript,css

2.代碼實現(xiàn)

Son2.vue

    <button @click="subCount(1)">值 - 1</button>
    <button @click="subCount(5)">值 - 5</button>
    <button @click="subCount(10)">值 - 10</button>

    export default {
        methods:{
             subCount (n) { 
                this.$store.commit('addCount', n)
        },
        }
    }

store/index.js

mutations:{
    subCount (state, n) {
      state.count -= n
    },
}

4 練習-Vuex中的值和組件中的input雙向綁定

1.目標

實時輸入,實時更新,鞏固 mutations 傳參語法

Vue2向Vue3過度Vuex核心概念mutations,vue,vue.js,前端,javascript,ecmascript,css

2.實現(xiàn)步驟

Vue2向Vue3過度Vuex核心概念mutations,vue,vue.js,前端,javascript,ecmascript,css

3.代碼實現(xiàn)

App.vue

<input :value="count" @input="handleInput" type="text">

export default {
  methods: {
    handleInput (e) {
      // 1. 實時獲取輸入框的值
      const num = +e.target.value
      // 2. 提交mutation,調(diào)用mutation函數(shù)
      this.$store.commit('changeCount', num)
    }
  }
}

store/index.js

mutations: { 
   changeCount (state, newCount) {
      state.count = newCount
   }
},

5 輔助函數(shù)- mapMutations

mapMutations和mapState很像,它把位于mutations中的方法提取了出來,我們可以將它導入

import  { mapMutations } from 'vuex'
methods: {
    ...mapMutations(['addCount'])
}

上面代碼的含義是將mutations的方法導入了methods中,等價于

methods: {
      // commit(方法名, 載荷參數(shù))
      addCount () {
          this.$store.commit('addCount')
      }
 }

此時,就可以直接通過this.addCount調(diào)用了

<button @click="addCount">值+1</button>

但是請注意: Vuex中mutations中要求不能寫異步代碼,如果有異步的ajax請求,應該放置在actions中文章來源地址http://www.zghlxwxcb.cn/news/detail-676352.html

到了這里,關(guān)于Vue2向Vue3過度Vuex核心概念mutations的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【vue2】vuex超超超級詳解!(核心五大配置項)

    【vue2】vuex超超超級詳解!(核心五大配置項)

    ??博???????主: 初映CY的前說(前端領(lǐng)域) ??個人信條: 想要變成得到,中間還有做到! ?? 本文核心 :vuex基礎(chǔ)認識、state、getters、mutations? actions、modules使用 目錄(文末有原素材喔) ?一、vuex介紹 1.vuex概念引入: 2.為什么要有vuex 3.Vuex使用場景 4.vuex工作流程: 二、五大

    2024年02月03日
    瀏覽(44)
  • vue2(Vuex)、vue3(Pinia)、react(Redux)狀態(tài)管理

    vue2(Vuex)、vue3(Pinia)、react(Redux)狀態(tài)管理

    Vuex 是一個專為 Vue.js應用程序開發(fā)的狀態(tài)管理模式。它使用集中式存儲管理應用的所有組件的狀態(tài),以及規(guī)則保證狀態(tài)只能按照規(guī)定的方式進行修改。 State(狀態(tài)) :Vuex 使用單一狀態(tài)樹,即一個對象包含全部的應用層級狀態(tài)。這個狀態(tài)樹對應著一個應用中的所有狀態(tài)。 Gett

    2024年01月23日
    瀏覽(26)
  • vue2+webpack升級vue3+vite,在vue3組合式編程中使用vuex

    同學們可以私信我加入學習群! 我的項目是從vue2+webpack升級為vue3+vite,這種升級工作,其實最重要的不是如何快速準確地把原有vue2項目全部重構(gòu)為vue3項目,因為這是不現(xiàn)實的。 升級工作一定是一個長久的持續(xù)過程,所以如何保證舊的vue2項目與新的vue3模塊之間互相兼容,才

    2024年01月18日
    瀏覽(31)
  • Vue2和Vue3響應式原理實現(xiàn)的核心

    Vue.js 是一個開源的漸進式 JavaScript 前端框架,主要用于構(gòu)建用戶界面和單頁應用程序(SPA)。Vue.js 可以輕松地與其他庫或現(xiàn)有項目集成使用,并被認為是開發(fā)響應式數(shù)據(jù)驅(qū)動的現(xiàn)代 Web 應用的一種有效方式。 Vue.js 的核心特點: 響應式數(shù)據(jù)綁定:Vue.js 可以通過對數(shù)據(jù)進行雙

    2024年02月08日
    瀏覽(39)
  • Vue | (一)Vue核心(上) | 尚硅谷Vue2.0+Vue3.0全套教程

    Vue | (一)Vue核心(上) | 尚硅谷Vue2.0+Vue3.0全套教程

    學習鏈接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs從入門到精通,本文對應p1-p25,博客參考尚硅谷公開筆記,補充記錄實操。 英文官網(wǎng) 中文官網(wǎng) 關(guān)于官網(wǎng)(與視頻p3已略有出入):文檔指南,API查字典,互動指南,示例… Vue開發(fā)者工具安裝 vscode插件安裝,提效 想讓Vue工作,就必

    2024年02月20日
    瀏覽(46)
  • Vue | (一)Vue核心(下) | 尚硅谷Vue2.0+Vue3.0全套教程

    Vue | (一)Vue核心(下) | 尚硅谷Vue2.0+Vue3.0全套教程

    學習鏈接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs從入門到精通,本文對應p26-p52,博客參考尚硅谷公開筆記,補充記錄實操。 在應用界面中, 某個(些)元素的樣式是變化的。 class/style 綁定就是專門用來實現(xiàn)動態(tài)樣式效果的技術(shù)。 class樣式 寫法: class=\\\"xxx\\\" ,xxx可以是字符串、對象、數(shù)

    2024年02月19日
    瀏覽(27)
  • vue2 vuex

    vue2 vuex

    Vuex 是一個 Vue 的 狀態(tài)管理工具 ,狀態(tài)就是數(shù)據(jù)。 大白話:Vuex 是一個插件,可以幫我們管理 Vue 通用的數(shù)據(jù) (多組件共享的數(shù)據(jù)) 。 使用場景 某個狀態(tài) 在 很多個組件 來使用 (個人信息) 多個組件 共同維護 一份數(shù)據(jù) (購物車) 優(yōu)勢 共同維護一份數(shù)據(jù), 數(shù)據(jù)集中化管理 響應式

    2024年02月09日
    瀏覽(20)
  • 【Vuex狀態(tài)管理】Vuex的基本使用;核心概念State、Getters、Mutations、Actions、Modules的基本使用

    【Vuex狀態(tài)管理】Vuex的基本使用;核心概念State、Getters、Mutations、Actions、Modules的基本使用

    在開發(fā)中,應用程序需要處理各種各樣的數(shù)據(jù),這些數(shù)據(jù)需要保存在應用程序中的某一個位置,對于這些數(shù)據(jù)的管理就稱之為是 狀態(tài)管理。 在前面是如何管理自己的狀態(tài)呢? 在Vue開發(fā)中,使用組件化的開發(fā)方式; 而在組件中定義data或者在setup中返回使用的數(shù)據(jù),這些數(shù)據(jù)稱

    2024年02月07日
    瀏覽(56)
  • 助你絲滑過度到 Vue3 初識 ②②

    助你絲滑過度到 Vue3 初識 ②②

    @作者 : SYFStrive ? @博客首頁 : HomePage ??: VUE3~TS ??: 個人社區(qū)(歡迎大佬們加入) ??: 社區(qū)鏈接?? ??: 覺得文章不錯可以點點關(guān)注 ??: 專欄連接?? ?? TypeScript (??) ?? 微信小程序 (??) ?? UNIAPP開發(fā) (??) 提示:以下是本篇文章正文內(nèi)容 簡介 : 2020年9月

    2024年02月11日
    瀏覽(21)
  • vue2.x中使用vuex

    vue2.x中使用vuex

    Vuex是什么? Vuex是一個專門為Vue.js應用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲來管理應用程序中所有組件的狀態(tài),并以相應的規(guī)則保證狀態(tài)以一種可預測的方式發(fā)生變化。Vuex也被集成到了Vue的官方調(diào)試工具vue-devtools中,提供了諸如零配置的time-travel調(diào)試、狀態(tài)快照導入

    2023年04月13日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包