美文网首页
nuxt-vuex的使用

nuxt-vuex的使用

作者: 清酒08 | 来源:发表于2022-06-24 17:47 被阅读0次

    本文仅仅为笔者笔记,且本文针对拥有vue的基础的人群,若无vue基础请勿喷谢谢。

    vuex的使用

    store

    demo.js

    demo.js

    export const state = () => (
      {
        key: 'value'
      }
    )
    
    // mutations的使用
    export const mutations = {
      add(state, playload) {
        state.key = playload;
      }
    }
    
    // actions的使用
    export const actions = {
      addAction (context, playload) {
        setTimeout(() => {
          context.commit('change', playload)
        },1000)
      }
    }
    

    Component

    export default {
      computed: {
        key() {
          return this.$store.state.demo.key
        }
      },
      methods: {
        add() {
          this.$store.commit('demo/add', 'new data')
        },
        addAction() {
          this.$store.dispatch('demo/addAction', new Data)
        }
      }
    }
    

    playload 即新增的数据

    vuex 请求接口并存储

    async fetch({ $axios, store }) {
      const response = await $axios.get(url)
      store.commit('xxx/xxx', response.data)
    }
    

    相关文章

      网友评论

          本文标题:nuxt-vuex的使用

          本文链接:https://www.haomeiwen.com/subject/sfhbvrtx.html