vue3响应式ref函数

文章讲述了在Vue3中使用setup函数时,如果不使用ref包裹数据,会导致数据变化后视图无法及时更新。通过引入ref函数,将数据包装为响应式对象,并通过.value来修改数据,可以确保页面视图的正确同步。这是Vue3中实现响应式编程的关键步骤。
摘要由CSDN通过智能技术生成
我们使用Vue3的setup,触发数据改变,但是数据不会及时更新到页面上
(1)不使用ref函数
<template>
  <div>{{ number }}</div>
  <button @click="addNumber">1</button>
</template>
 
<script>
export default {
  setup() {
      let number =1 ,
      addNumber = () => {
          number++
          console.log(number);
      }
      return {number, addNumber}
  },
};
</script>

点击按钮会发现,页面视图没发生变化,说明现在setup函数中返回的数据并不是响应式的

(2)使用ref函数

被ref包裹之后会返回RefImpl对象,使用时必须用.value

<script>
import { ref } from 'vue'
export default {
  setup() {
      let number = ref(1),
      addNum = () => {
          number.value++
          console.log(number);
      }
      return {number, addNumber}
  },
};
</script>

使用步骤

① 从vue框架中导入ref函数

② 使用ref函数并传入数据(简单数据类型或复杂数据类型)

③ 在setup函数中把ref函数调用完毕的返回值以对象的形式返回出去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值