Vue2 & Vue3 Data 间数据访问

从这例子向你展示:

  • vue2 可以 直接访问serup 中的数据;
  • vue3 无法访问 data 中的数据
  • 因为 setup 在data 执行之前;
<script  lang="ts">
export default {
  name: 'Person',
  data(){
    return {
      a: 'vue2 data 中的数据',
      b: 0,
    }
  },
  // vue2 的方法 methods
  methods:{
    vue2Data(){
      console.log(this.age + 1)
    }
  },
  // setup vue3 新语法
  setup(){
    let age = 18
    return {age}
  }
}


</script>

<template>
  <main class="setBox">
    <h1>setup 的 age:{{age}}</h1>
    <!--<h1>姓名:{{name}}</h1>-->
    <hr>
    <button @click="vue2Data">这是从vue2 调动 vue3 setup的年龄 + 1</button>
  </main>
</template>
最后修改:2025 年 04 月 29 日
咱们谁跟谁,用不着~