vueX使用

 

 

<template>
  <div class="vuex">

    <div>{{mes}}</div>

    <hr />
    <!-- 得到state里数据的方法 -->

    <!-- 直接赋值 -->
    <h3>{{$store.state.count}}</h3>

    <!-- 1.通过computed的计算属性直接赋值 -->
    <!-- <p>1/通过computed的计算属性直接赋值{{count}}</p> -->

    <!-- 2.通过mapState的对象来赋值 -->

    <!-- <p>2/通过mapState的对象来赋值{{count}}</p> -->

    <!-- 3.通过mapState的数组来赋值 -->
    <!-- <p>3/通过mapState的数组来赋值{{count}}</p> -->


    <!-- 改变state里数据的方法 -->

    <!-- <div>
      <p>直接使用this.store.commit提交</p>
      <button @click="$store.commit('addCount')">+</button>
      <button @click="$store.commit('reduce')">-</button>
    </div> -->

    <!-- <div>
      <p>模板获取Mutations方法</p>
      <button @click="addCount1">+</button>
      <button @click="reduce1">-</button>
    </div> -->

    <!-- js中直接使用this.SOME_MUTATION()调用 -->
    <button @click="SOME_MUTATION()">映射方法使用</button>


    <router-link tag="li" to="/">
      跳转到hellow查看state里面的count是否改变
    </router-link>

  </div>
</template>

<script>
  import {mapState} from "vuex";
  import {mapMutations} from "vuex";

  // 通过computed的计算属性直接赋值
  // 通过mapState的对象来赋值
  // 通过mapState的数组来赋值

  export default {
    name: "vuex",
    data() {
      return {
        mes: "我是vuex页面"
      };
    },
    components: {},
    created() {
      console.log(this.$store.state.count);
    },
    mounted() {},

    // 1.模板获取Mutations方法
    // methods: mapMutations(["addCount", "reduce"]),

    methods: {
      // 2.模板获取Mutations方法

      // ...mapMutations({
      //   addCount1: "addCount", // 将this.add10() 映射为 this.$store.commit('add')
      //   reduce1: "reduce" //其实就是方法又命名了一下
      // }),

      // 3.模板获取Mutations方法

      ...mapMutations(["SOME_MUTATION"])
    },

    // 1.通过computed的计算属性直接赋值
    // computed: {
    //   count() {
    //     return this.$store.state.count;
    //   }
    // },

    // 2.通过mapState的对象来赋值
    // computed: mapState({
    //   count: state => state.count //理解为传入state对象,修改state.count属性
    // }),

    // 3.通过mapState的数组来赋值
    computed: mapState(["count"])
  };

</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值