最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vuex 使用及簡單實例(計數(shù)器)

 更新時間:2018年08月29日 10:32:36   作者:城北以南  
這篇文章主要介紹了Vuex 使用及簡單實例(計數(shù)器),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前一段時間因為需要使用vue,特地去學習了一下。但是時間匆忙vuex沒有接觸到,今天閑暇時看了解了一下vuex,并做了一個小demo,用于記錄vuex的簡單使用過程。

什么是Vuex?

vuex是專門為vue.js應用程序開發(fā)的一種狀態(tài)管理模式,當多個視圖依賴于同一個狀態(tài)或是多個視圖均可更改某個狀態(tài)時,將共享狀態(tài)提取出來,全局管理。

引入Vuex(前提是已經(jīng)用Vue腳手架工具構(gòu)建好項目)

1、利用npm包管理工具,進行安裝 vuex。在控制命令行中輸入下邊的命令就可以了。

npm install vuex --save

要注意的是這里一定要加上 –save,因為你這個包我們在生產(chǎn)環(huán)境中是要使用的。

2、新建一個store文件夾(這個不是必須的),并在文件夾下新建store.js文件,文件中引入我們的vue和vuex。

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

3、使用我們vuex,引入之后用Vue.use進行引用。

Vue.use(Vuex);

通過這三步的操作,vuex就算引用成功了,接下來我們就可以盡情的玩耍了。

4、在main.js 中引入新建的vuex文件

import storeConfig from './vuex/store'

5、再然后 , 在實例化 Vue對象時加入 store 對象 :

 new Vue({
  el: '#app',
  router,
  store,//使用store
  template: '<App/>',
  components: { App }
 })

下面是一個計數(shù)器的例子

在src目錄下創(chuàng)建一個store文件夾。

src/store.js

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

Vue.use(Vuex)

const store = new Vuex.Store({
 state: {
 count: 0,
 show: ''
 },
 getters: {
 counts: (state) => {
  return state.count
 }
 },
 mutations: {
 increment: (state) => {
  state.count++
 },
 decrement: (state) => {
  state.count--
 },
 changTxt: (state, v) => {
  state.show = v
 }
 }
})

export default store

state就是我們的需要的狀態(tài),狀態(tài)的改變只能通過提交mutations,例如:

handleIncrement () {
  this.$store.commit('increment')
 }

帶有載荷的提交方式:

changObj () {
  this.$store.commit('changTxt', this.obj)
 }

當然了,載荷也可以是一個對象,這樣可以提交多個參數(shù)。

changObj () {
  this.$store.commit('changTxt', {
   key:''
  })
 }

在main.js中引入store.js

import store from './store/store'
export default new Vue({
 el: '#app',
 router,
 store,
 components: {
 App
 },
 template: '<App/>'
})

在組件中使用

在組建可以通過$store.state.count獲得狀態(tài)

更改狀態(tài)只能以提交mutation的方式。

<template>
<div class="store">
 <p>
 {{$store.state.count}}
 </p>
 <el-button @click="handleIncrement"><strong>+</strong></el-button>
 <el-button @click="handleDecrement"><strong>-</strong></el-button>
 <hr>
 <h3>{{$store.state.show}}</h3>
 <el-input
 placeholder="請輸入內(nèi)容"
 v-model="obj"
 @change="changObj"
 clearable>
 </el-input>
</div>
</template>
<script>
export default {
 data () {
 return {
  obj: ''
 }
 },
 methods: {
 handleIncrement () {
  this.$store.commit('increment')
 },
 handleDecrement () {
  this.$store.commit('decrement')
 },
 changObj () {
  this.$store.commit('changTxt', this.obj)
 }
 }
}
</script>

到這里這個demo就結(jié)束了,

感覺整個個過程就是一個傳輸數(shù)據(jù)的過程,有點類似全局變量,但是vuex是響應式的。

這里當然并沒有完全發(fā)揮出全部的vuex,

vuex還在學習中,寫這篇文章主要是記錄其簡單的使用過程。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 在Vue中實現(xiàn)網(wǎng)頁截圖與截屏功能詳解

    在Vue中實現(xiàn)網(wǎng)頁截圖與截屏功能詳解

    在Web開發(fā)中,有時候需要對網(wǎng)頁進行截圖或截屏,Vue作為一個流行的JavaScript框架,提供了一些工具和庫,可以方便地實現(xiàn)網(wǎng)頁截圖和截屏功能,本文將介紹如何在Vue中進行網(wǎng)頁截圖和截屏,需要的朋友可以參考下
    2023-06-06
  • Vue.js與Flask/Django后端配合方式

    Vue.js與Flask/Django后端配合方式

    在現(xiàn)代Web開發(fā)中,Vue.js與Flask或Django配合使用,實現(xiàn)前后端分離,提高開發(fā)效率和應用性能,本文介紹了整合Vue.js和Flask/Django的步驟,包括環(huán)境搭建、API編寫、項目配置,以及生產(chǎn)部署,此架構(gòu)不僅加快了開發(fā)進程,還提高了項目的可維護性和可擴展性
    2024-09-09
  • vue手機端input change時,無法執(zhí)行的問題及解決

    vue手機端input change時,無法執(zhí)行的問題及解決

    這篇文章主要介紹了vue手機端input change時,無法執(zhí)行的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用

    vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用

    在vuex中有四大金剛分別是State, Mutations,Actions,Getters,本文對這四大金剛做了詳細介紹,本文重點是給大家介紹vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用,感興趣的朋友一起看看吧
    2018-04-04
  • vue3+TypeScript+vue-router的使用方法

    vue3+TypeScript+vue-router的使用方法

    本文詳細講解了vue3+TypeScript+vue-router的使用方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 基于vue-cli npm run build之后vendor.js文件過大的解決方法

    基于vue-cli npm run build之后vendor.js文件過大的解決方法

    今天小編就為大家分享一篇基于vue-cli npm run build之后vendor.js文件過大的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 在Vue項目中引入騰訊驗證碼服務的教程

    在Vue項目中引入騰訊驗證碼服務的教程

    這篇文章主要介紹了在Vue項目中引入騰訊驗證碼服務的教程,需要的朋友可以參考下
    2018-04-04
  • 如何用vue封裝axios請求

    如何用vue封裝axios請求

    對axios進行封裝以及將API接口按業(yè)務模塊統(tǒng)一管理,有助于我們簡化代碼,方便后期維護。本文介紹了如何用vue封裝axios請求,感興趣的同學,可以參考下。
    2021-06-06
  • Vue.use的原理和設計源碼探究

    Vue.use的原理和設計源碼探究

    這篇文章主要為大家介紹了Vue.use的原理和設計源碼探究詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • vue2結(jié)合echarts實現(xiàn)一個地圖的效果

    vue2結(jié)合echarts實現(xiàn)一個地圖的效果

    這篇文章主要介紹了vue2結(jié)合echarts實現(xiàn)一個地圖的效果,本文通過實例代碼給大家介紹的非常詳細,對大家何用vue和echarts實現(xiàn)一個地圖有一定的幫助,感興趣的朋友一起看看吧
    2024-03-03

最新評論

开阳县| 老河口市| 武义县| 宜良县| 布尔津县| 壤塘县| 泾阳县| 山阴县| 集贤县| 太谷县| 赤峰市| 宽甸| 尚义县| 嘉荫县| 五峰| 陆良县| 汝州市| 大安市| 汾西县| 工布江达县| 济南市| 天台县| 临洮县| 宜宾市| 无锡市| 富平县| 吴川市| 安国市| 民丰县| 邵阳县| 栾城县| 武城县| 中西区| 六安市| 台中市| 定远县| 广元市| 台东县| 安溪县| 崇阳县| 班戈县|