当前位置: 首页 > news >正文

Vue 3.0 学习笔记之基础知识

系列文章目录

提示:阅读本章之前,请先阅读目录


文章目录

  • 系列文章目录
  • 前言
  • Vue 3.0 创建
  • 与Vue2.0对比的变化
  • 关闭语法检查
  • setup 组合式函数compositions
  • 响应式数据 ref
  • reactive 函数
  • Vue3.0 响应原理
  • ref 和 reactive 区别
  • setup 注意点
  • computed 计算函数
  • watch 函数
  • watchEffect
  • Vue 3.0 生命周期
  • 自定义Hook


前言


Vue 3.0 创建

在这里插入图片描述
在这里插入图片描述

与Vue2.0对比的变化

在这里插入图片描述

在这里插入图片描述

关闭语法检查

lintOnSave: false

在这里插入图片描述

setup 组合式函数compositions

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

第二种,渲染函数

在这里插入图片描述

在这里插入图片描述

响应式数据 ref

ref = reference
impl = implement

在这里插入图片描述

在这里插入图片描述

在template模板里面,会自动读取.value
通过ref函数,就可以实现响应式数据

在这里插入图片描述

其实,通过ref函数,即可生成一个引用对象,底层上还是用的Object.defindProperty,用的getter和setter方法,其次,这里的value,是通过原型对象实现的,相当于,vue2.0的_data

reactive 函数

在这里插入图片描述

在这里插入图片描述

Vue3.0 响应原理

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Vue3.0,真正使用的是Reflect反射,会返回一个布尔值,执行成功返回true,执行失败返回false

在这里插入图片描述

ref 和 reactive 区别

在这里插入图片描述

setup 注意点

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

computed 计算函数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

watch 函数

在这里插入图片描述

setup() {let name = ref("哈哈哈")let age = ref(9999)let obj = reactive({a: "hhhh",age: 9999,job: {a: {c: "pppp"}}})// 情况1,监视基本类型watch(name, (newValue, oldValue) => {console.log(newValue, oldValue)}, {immediate: true})// 情况2,监视多个基本类型watch([name, age], (newValue, oldValue) => {console.log(newValue, oldValue)}, { deep: false }) // 这里是无法关闭深度监听的// 情况3,监视对象,输出的oldValue是和newValue一样的watch(obj, (newValue, oldValue) => {console.log(newValue, oldValue)})// 情况4,监视某个属性watch(() => obj.a, (newValue, oldValue) => {console.log(newValue, oldValue)})// 情况5,监视某些属性watch([() => obj.a, obj.age], (newValue, oldValue) => {console.log(newValue, oldValue)})// 情况6,监视对象里面的对象watch(() => obj.job.a.c, (newValue, oldValue) => {console.log(newValue, oldValue)}, { deep: true }) // 必须的开深度监听return {name,obj}}

在这里插入图片描述

watchEffect

在这里插入图片描述
在这里插入图片描述

Vue 3.0 生命周期

在这里插入图片描述

在这里插入图片描述

带on的优先级高于配置项

自定义Hook

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


http://www.lryc.cn/news/27645.html

相关文章:

  • WebGIS行政区炫酷特效——流光特效教程
  • 2023-3-3 刷题情况
  • 《青浦区加快发展跨境电子商务实施细则(审议稿)》
  • 【React全家桶】React生命周期
  • B. Count the Number of Pairs
  • 离线数据仓库项目--技术选择
  • GC Garbage Collectors
  • 【网络】-- 网络基础
  • 二、Redis安装配置(云服务器、vmware本地虚拟机)
  • 【学习Docker(七)】详细讲解Jenkins部署SpringCloud微服务项目,Docker-compose启动
  • 时机将至,名创优品或将再掀起一波消费热浪
  • 深圳大学计软《面向对象的程序设计》实验8 静态与友元
  • 【基础算法】单链表的OJ练习(2) # 链表的中间结点 # 链表中倒数第k个结点 #
  • vue路由文件拆分管理
  • 实例解析Java反射
  • Android 9适配经验总结
  • 定时任务调度方案——Xxl-Job
  • 操作系统引导
  • [C#] 多线程单例子,分为阻塞型和分阻塞型, 在unity里的应用
  • 使用MAT进行内存分析,并找到OOM问题
  • 初识Python
  • tmux终端复用软件
  • IO详解(文件,流对象,一些练习)
  • SpringCloud全家桶— — 【1】eureka、ribbon、nacos、feign、gateway
  • 【线程安全篇】
  • 错误:EfficientDet网络出现“No boxes to NMS“并且mAP:0.0的解决方案
  • python的opencv操作记录13——区域生长及分水岭算法
  • 一文看懂网上下单的手机流量卡为什么归属都是随机的!
  • python Pytest生成alluer测试报告的完整教程
  • 4-spring篇