Vue学习(4)Vuex探索(下)修改Vuex里的状态

更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。我们接着上一章的例子,我们想增加明星的名字,应该这样做:

在store的mutations里添加addStar方法

 mutations: {
    addStar(state){
      state.stars.push({name:'李连杰',sex:'男'})
    }
 },

在A组件里通过this.$store.commit('addStar')来提交mutation,具体代码如下:

<template>
  <div id="A">
    <p>A组件</p>
    <p>全部明星</p>
    <p v-for="star in stars" :key="star.name">
      {
  { star.name }}---{
  { star.sex }}
    </p>
    <button @click="addStar" style="color:black">添加明星</button>
  </div>
</template>

<script>
import { mapState } from "vuex";
export default {
  name: "A",
  computed: mapState(["stars"]),
  methods:{
      addStar(){
          this.$store.commit('addStar
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值