在 Vue 3.0 中,data 选项用于定义组件的响应式数据。与 Vue 2.x 不同,Vue 3.0 引入了 Composition API,data 选项的使用方式也有所不同。

1. 使用 data 函数

在 Vue 3.0 中,data 选项应该是一个函数,而不再是一个对象。这个函数返回一个包含组件数据的对象。这样做的目的是确保每个组件实例都拥有独立的数据副本,防止数据共享导致的不良副作用。
<script>
export default {
  data() {
    return {
      message: 'Hello, Vue 3.0!',
      count: 0,
    };
  },
};
</script>

2. 使用 ref 和 reactive

在 Composition API 中,你还可以使用 ref 和 reactive 函数创建响应式数据。

使用 ref
<script>
import { ref } from 'vue';

export default {
  setup() {
    const message = ref('Hello, Vue 3.0!');
    const count = ref(0);

    return {
      message,
      count,
    };
  },
};
</script>

使用 reactive
<script>
import { reactive } from 'vue';

export default {
  setup() {
    const data = reactive({
      message: 'Hello, Vue 3.0!',
      count: 0,
    });

    return data;
  },
};
</script>

3. setup 函数

在 Vue 3.0 中,setup 函数用于设置组件的初始状态,并且是 Composition API 的入口。你可以在 setup 函数中调用 data 函数、创建响应式数据等。
<script>
import { ref } from 'vue';

export default {
  setup() {
    const message = ref('Hello, Vue 3.0!');
    const count = ref(0);

    // 在模板中访问 message 和 count
    return { message, count };
  },
};
</script>

总的来说,在 Vue 3.0 中,data 选项通过使用函数形式或 Composition API 的 ref 和 reactive 函数,提供了更灵活、清晰和强大的响应式数据管理方式。这有助于更好地组织和重用组件逻辑。


转载请注明出处:http://www.zyzy.cn/article/detail/567/Vue 3.0