Skip to content

Vue3 reactive 和 toRefs

  • 前面的数据都是分散的不太好管理,于是出现了 reactive 组合封装的

  • setup(){}必须要有

html
<template>
  <div>
    <span>{{count}}</span>
    <span>{{double}}</span>
    <div @click="changecount">点击增加</div>
  </div>
</template>

<script>
  import { ref, computed, reactive, toRefs } from "vue"; //ref接收一个参数 返回一个响应式对象  //computed是一个函数接收一个参数是函数
  export default {
    setup() {
      const data = reactive({
        count: 0,
        double: computed(() => {
          return data.count * 2;
        }),
        changecount: () => {
          data.count++;
        },
      });
      return {
        ...toRefs(data),
      };
    },
  };
</script>
<style lang="less" scoped></style>

toRefs是为了转化对象,否则显示的时候必须写data.count之类的.这样利用toRefs转化方便