vue3 的基础使用

1 setup

  • 函数中的第一个参数 是 props 函数 props 内部 setup 是响应式的,并且会传入新的props 时更新
export default {
  props: {
    title: String
  },
  setup(props) {
    console.log(props.title)
  }
}
  • 请注意 如果你对 props 对象进行解构, 则被解构的变量将失去 反应性(v-model)因此建议始终以 props.xxx
  • 如果你确实需要解构 props 或需要将 props 传递给外部函数同时保持反应性,您可以使用 toRefs()toRef() 实用程序 API 执行此操作
import { toRefs, toRef } from "vue"
export default {
  props: {
    title: String
  },
  setup(props) {
    const { title } = toRefs(props)
    console.log(title.value)

    // OR, turn a single property on `props` into a ref (将单个属性“props”转换为ref)
    const propsTitle = toRef(props, "title")
    console.log("propsTitle", propsTitle.value)
  }
}

ref

  • 接受一个内部值并返回一个反应性和可变的 ref 对象,它有一个.value指向内部值的属性

细节
ref 对象是可变的 - 即您可以将新值分配给.value. 它也是反应式的——即任何读取操作.value都会被跟踪,而写入操作将触发相关的效果。

reactivce

  • 返回对象的反应式代理。

细节
反应式转换是“深度”的:它影响所有嵌套属性。反应式对象还可以在保持反应性的同时深入解开任何作为refs的属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值