在vue3中,我们可以使用ref函数创建一个响应式数据。当数据发生改变时,自动更新页面的值。

比如下面基础页面:

<template>
  <div>
    姓名:{{ name }}。 年龄:{{ age }}
    <br />
    <button @click="change">修改信息</button>
  </div>
</template>
<script>
export default {
  name: "App",
  //setup函数
  setup() {
    //定义数据
    let name = "张三";
    let age = 19;
    // 定义方法
    function change() {
      this.name = "李四";
      this.age = 12;
    }

    return {
      name,
      age,
      change,
    };
  },
};
</script>

我们引入ref函数,并将数据写成对象形式:

<template>
  <div>
    姓名:{{ people.name }}。 年龄:{{ people.age }}
    <br />
    <button @click="change">修改信息</button>
  </div>
</template>
<script>
import { ref } from "vue";
export default {
  name: "App",
  //setup函数
  setup() {
    //定义数据
    let people = ref({
      name: "张三",
      age: 19,
    });
    // 定义方法
    function change() {
      // this.name = "李四";
      // this.age = 12;
      people.value.name='李四'
      people.value.age=20
    }

    return {
      // name,
      // age,
      change,
      people,
    };
  },
};
</script>

效果:

分类: 前端