vuex的使用_vuex具体使用场景

vuex的使用_vuex具体使用场景vuex的使用

大家好,又见面了,我是你们的朋友全栈君。

index.js

store文件下的基本文件

import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import * as getters from './getters'
import state from './state'
import mutations from './mutations'
// 每次mutation 打印日志
import createLogger from 'vuex/dist/logger'

Vue.use(Vuex)

// 开启调试
const debug = process.env.NODE_ENV !== 'production'

export default new Vuex.Store({
  actions,
  getters,
  state,
  mutations,
  strict: debug,
  plugins: debug ? [createLogger()] : []
})
复制代码

state.js

管理状态

const state = {
  singer: {}
}
export default state
复制代码

mutations.js

更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)

import * as types from './mutation-type'

const mutations = {
  [types.SET_SINGER](state, singer) {
    state.singer = singer
  }
}

export default mutations
复制代码

mutation-type.js

管理mutations的名字

// 定义一些常量
export const SET_SINGER = 'SET_SINGER'
复制代码

action.js

异步操作或对mutation进行封装会在此书写


复制代码

getters.js

对state进行映射,即为store的计算属性

/* 将数据提交到组件 */
export const singer = state => state.singer
复制代码

在组件中提交 Mutation修改数据

使用 mapMutations 辅助函数将组件中的 methods 映射为 store.commit 调用

import { mapMutations } from 'vuex'
复制代码

在组件中取数据

<script type="text/ecmascript-6">
import { mapGetters } from 'vuex'
export default {
  computed: {
    ...mapGetters(['fullScreen', 'playList'])
  }
}
</script>
复制代码

转载于:https://juejin.im/post/5b98b137e51d450e6b0da887

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107289.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月20日 下午5:40
下一篇 2022年4月20日 下午5:40


相关推荐

  • fleck 客户端_Fleck学习笔记

    fleck 客户端_Fleck学习笔记usingFleck usingNewtons Json usingSystem usingSystem Collections Generic usingSystem Linq usingSystem Web namespaceWeb App Start publicclassF privatestati

    2026年3月26日
    2
  • 汇编语言的乘法指令(乘法指令和除法指令)

    本文参考了马维华老师的《微机原理与接口技术》一书指令格式:MULREG/MEM;REG寄存器,MEM存储器IMULREG/MEMMUL和IMUL指令分别用于实现无符号数的乘法和有符号数的乘法运算。都只有一个源操作数,可以使寄存器或存储器,而且目标操作数隐含规定在累加器中。1)MUL指令(a)、字节乘法,则AL×R

    2022年4月16日
    118
  • no-referrer-when-downgrade什么意思

    no-referrer-when-downgrade什么意思

    2021年11月6日
    73
  • P2P技术应用

    P2P技术应用P2P技术应用P2P,即对等连接(peertopeer)是指两个主机在通信时并不区分哪一个是服务请求放还是服务提供方。两个主机都运行了对等连接软件(P2P软件,例如我们平时用的百度云盘、微博网盘、还有死去的360网盘),它们就可以进行平等的、对等的连接通信。这是双方都可以对等的下载对方已经存储在硬盘上中的共享文档。因此这种工作方式也成为P2P文件共享。一、P2P的工作方式概述

    2022年6月19日
    78
  • 常用的一些vscode前端插件

    常用的一些vscode前端插件前端常用插件

    2022年7月25日
    14
  • a标签下划线的距离问题[通俗易懂]

    a标签下划线的距离问题[通俗易懂]需求a标签下划线距离太接近了,需要调整一下页面代码<pclass=”text_align_r”><spanclass=”ordersave_info”><s:textname=”order_submited_tip”/></span><ahref=”/to_be_signed.html”><s:textname=”order_submited_a_tip”/></a></p&

    2022年6月7日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号