Vue:(三十七)Vue3.0第二弹-终章

这篇具有很好参考价值的文章主要介绍了Vue:(三十七)Vue3.0第二弹-终章。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天这一章应该是Vue学习的终章了,漫长的理论知识学习终于结束了。

toRef/toRefs

  1. 作用:创建一个ref对象,其value值指向另一个对象的某个属性
  2. 语法:const name = toRef(person,'name')
  3. 应用:要将响应式对象中的属性单独提供外部使用时
  4. toRefs:与toRef应用一致,但是可以批量创建多个ref对象,语法:toRefs(person)
### Demo.vue

<template>
  <div>
    <h1>个人信息</h1>
    <h2>姓名:{{ name }}</h2>
    <h2>年龄:{{ age }}</h2>
    <h2>薪资:{{ job.j1.salary }}k</h2>
    <br>
    <button @click="name+='~'">修改姓名</button>
    <button @click="age++">增加年龄</button>
    <button @click="job.j1.salary++">涨薪</button>
  </div>
</template>

<script>
  import { reactive, toRef, toRefs } from 'vue'
  export default {
    name: 'DemoName',
    //暂不考虑响应问题
    setup() {
      //数据
      let person = reactive({
        name: '空谷',
        age: 18,
        job: {
          j1: {
            salary: 20,
          },
        },
      })

      //返回对象
      return {
        // person,
        name: toRef(person, 'name'),
        age: toRef(person, 'age'),
        // salary: toRef(person.job.j1, 'salary'),
        ...toRefs(person),
      }
    },
  }
</script>

shallowReactive与shallowRef

  1. shallowReactive:只处理对象最外层属性的响应式(浅响应式)
  2. shallowRef:只处理基本数据类型的响应式,不进行对象的响应式处理

readonly与shallowReadonly

  1. readonly:让一个响应式的数据变成只读的(深只读)
  2. shallowReadonly:让一个响应式的数据变成只读的(浅只读)

toRaw与markRaw

  1. toRaw:将一个由reactive生成的响应式对象转为普通对象
  2. markRaw:标记一个对象,使其永远不会再成为响应式对象

provide与inject

  1. 作用:实现祖孙组件之间的通信
  2. 用法:
    1. 祖组件中:
setup(){
	let car = reactive({name:'奔驰',price:40})
	provide('car',car)
}

              2. 孙组件中:

setup(){
	const car = inject('car')
	return {car}
}

响应式数据的判断

  1. isRef:检查一个值是否为一个ref对象
  2. isReactive:检查一个对象是否是由reactive创建的响应代理
  3. idReadonly:检查一个对象是否是由readonly创建的只读代理
  4. idProxy:检查一个对象是否是由reactive或者readonly方法创建的代理

ok,基本就到这里了,后面的案例没有去手写实现,也是偷懒了, 想要快点去刷乾坤了。

我是空谷有来人,谢谢支持。文章来源地址https://www.toymoban.com/news/detail-407264.html

到了这里,关于Vue:(三十七)Vue3.0第二弹-终章的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PMP练习题 第二弹

    一个多阶段项目发起人离开公司,项目文件已获得批准并满足其目标。资源预算已到位。项目经理接下来应该怎么做? A:在离开组织的发起人的主管同意下,评估项目的持续需求 B:立即开始项目收尾过程 C:检查与商业论证的符合性 D:延迟重新评估,直至项目结束且资金

    2024年02月07日
    浏览(30)
  • Python 基础面试第二弹

    在Python中,面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将数据和操作数据的方法组织在一起,形成对象。面向对象的编程主要围绕着类(Class) 和对象(Object)展开,通过封装、继承和多态等概念,实现代码的重用性、可维护性和可扩展性。 Python中的

    2024年02月11日
    浏览(34)
  • 数据库基础面试第二弹

    乐观锁和悲观锁是在并发编程中使用的两种并发控制机制,用于解决多线程或多进程环境下的数据一致性问题。 1. 悲观锁 (Pessimistic Locking): 悲观锁的思想是假设并发访问会导致冲突,因此在访问共享资源之前,悲观锁会将资源锁定,确保其他线程无法修改资源。悲观锁的

    2024年02月10日
    浏览(26)
  • 力扣刷MySQL-第二弹(详细解析)

     🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:力扣刷题讲解-MySQL 🍹文章作者技术和水平很有限,如果文中出现错误,希望大家能指正🙏 📜 感谢大家的关注! ❤️ 目录 🚀查找重

    2024年01月18日
    浏览(30)
  • C++第二弹---C++入门(中)

    ✨ 个人主页:   熬夜学编程的小林 💗 系列专栏:   【C语言详解】   【数据结构详解】 【C++详解】 C++入门 1、函数重载 1.1、函数重载概念 1.2、C++支持函数重载的原理--名字修饰(name Mangling) 3、引用 3.1、引用概念 3.2、引用特性 3.3、常引用 3.4、使用场景 3.5、传值、传引用

    2024年03月14日
    浏览(39)
  • Vue3通透教程【十七】Vite构建TS版本Vue项目

    专栏介绍: 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更新 Vue3 的相关技术文章,Vue 框架目前的地位大家应该都晓得,所谓三大框架使用人数最多,公司选型最多的框架,凉哥之前在文章中也提到过就是 Vue 框架之所以火起来的原因,和 Vue 框架相比其

    2024年02月13日
    浏览(34)
  • 【三十天精通Vue 3】第二十七天 如何用Vue 3和TensorFlow.js实现人脸识别Web应用?

    ✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3

    2024年02月03日
    浏览(35)
  • 代码混淆与反混淆学习-第二弹

    deflat脚本链接:GitHub - cq674350529/deflat: use angr to deobfuscation 这里以代码混淆与反混淆学习-第一弹中的OLLVM 混淆样本为例进行去除。【LLVM-4.0】 控制流平坦前 控制流平坦后 python deflat.py --file main-bcf --addr 0x401180 deflat.py 成功去除后效果: 去混淆后,效果还算可以,能分析程序流程

    2023年04月09日
    浏览(45)
  • Kafka核心原理第二弹——更新中

    1. Kafka Producer怎么把消息发送给Broker集群的? 需要指定把消息发送到哪个topic去 首先需要选择一个topic的分区,默认是轮询来负载均衡,但是如果指定了一个分区key,那么根据这个key的hash值来分发到指定的分区,这样可以让相同的key分发到同一个分区里去,还可以自定义par

    2024年02月09日
    浏览(28)
  • 习题练习 C语言(暑期第二弹)

    重要的事说三遍! 学习!学习!学习! 对于代码段,下面描述正确的是( ) A: 其中循环控制表达式与0等价 B: 其中循环控制表达式与’0’等价 C:其中循环控制表达式是不合法的 D: 以上说法都不对 题目解析: 因print(“*”)函数调用的返回值是字符串中字符的个数,即为1。

    2024年02月10日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包