黑马VUE3视频笔记

目录

一、使用create-vue创建项目

二、setup选项

三、reactive和ref函数

1.reactive()

2.ref()

三、computed

四、watch

​五、生命周期函数

六、父传子、子传父

父传子defineProps

子传父defineEmits

七、模板引用

ref

defineExpose

八、跨层传递普通数据 provide和inject

传递普通数据

传递响应式数据

跨层传递方法

九、新特性-defineOption

十、pinia

pinia基本语法

action异步写法

storeToRefs

pinia持久化

十一、vue3大事件管理系统

pnpm包管理器

node版本管理工具

笔记:黑马 大事件项目 笔记_珊珊而川的博客-CSDN博客

一、使用create-vue创建项目

npm init vue@latest

黑马VUE3视频笔记_第1张图片

vue2的插件是vetur vue3的插件是volar

黑马VUE3视频笔记_第2张图片

二、setup选项

黑马VUE3视频笔记_第3张图片黑马VUE3视频笔记_第4张图片

黑马VUE3视频笔记_第5张图片

三、reactive和ref函数

1.reactive()

黑马VUE3视频笔记_第6张图片

2.ref()

黑马VUE3视频笔记_第7张图片

黑马VUE3视频笔记_第8张图片黑马VUE3视频笔记_第9张图片

三、computed

黑马VUE3视频笔记_第10张图片

黑马VUE3视频笔记_第11张图片黑马VUE3视频笔记_第12张图片

四、watch

黑马VUE3视频笔记_第13张图片

黑马VUE3视频笔记_第14张图片

黑马VUE3视频笔记_第15张图片

深度监听:deep:true

黑马VUE3视频笔记_第16张图片

精确监听对象的某个属性:

黑马VUE3视频笔记_第17张图片

黑马VUE3视频笔记_第18张图片

黑马VUE3视频笔记_第19张图片五、生命周期函数

黑马VUE3视频笔记_第20张图片

六、父传子、子传父

父传子defineProps

黑马VUE3视频笔记_第21张图片黑马VUE3视频笔记_第22张图片

黑马VUE3视频笔记_第23张图片

父组件传过去的值动态控制,子组件接受的也是动态的

黑马VUE3视频笔记_第24张图片

defineEmits配置原理:

黑马VUE3视频笔记_第25张图片

子传父defineEmits

黑马VUE3视频笔记_第26张图片

黑马VUE3视频笔记_第27张图片

七、模板引用

ref

黑马VUE3视频笔记_第28张图片

黑马VUE3视频笔记_第29张图片

defineExpose

暴露属性和方法

黑马VUE3视频笔记_第30张图片

黑马VUE3视频笔记_第31张图片黑马VUE3视频笔记_第32张图片

黑马VUE3视频笔记_第33张图片黑马VUE3视频笔记_第34张图片

八、跨层传递普通数据 provide和inject

黑马VUE3视频笔记_第35张图片

顶层组件

黑马VUE3视频笔记_第36张图片

底层组件

黑马VUE3视频笔记_第37张图片

底层组件给顶层组件传值

顶层组件:

黑马VUE3视频笔记_第38张图片

底层组件

黑马VUE3视频笔记_第39张图片

传递普通数据

黑马VUE3视频笔记_第40张图片

传递响应式数据

黑马VUE3视频笔记_第41张图片

跨层传递方法

黑马VUE3视频笔记_第42张图片

黑马VUE3视频笔记_第43张图片

九、新特性-defineOption

为了解决定义平级属性、一个页面2个script标签的问题

黑马VUE3视频笔记_第44张图片

黑马VUE3视频笔记_第45张图片

解决:

黑马VUE3视频笔记_第46张图片

十、pinia

黑马VUE3视频笔记_第47张图片

pinia基本语法

1.创建项目

黑马VUE3视频笔记_第48张图片

2.引入pinia

安装 | Pinia 中文文档

黑马VUE3视频笔记_第49张图片

3.定义一个store

黑马VUE3视频笔记_第50张图片

黑马VUE3视频笔记_第51张图片

4.使用 store

黑马VUE3视频笔记_第52张图片

声明函数操作方法

黑马VUE3视频笔记_第53张图片

黑马VUE3视频笔记_第54张图片

声明基于数据的派生的计算属性getters

黑马VUE3视频笔记_第55张图片

action异步写法

黑马VUE3视频笔记_第56张图片

黑马VUE3视频笔记_第57张图片

黑马VUE3视频笔记_第58张图片

storeToRefs

对仓库里的数据做出结构,用其包裹

黑马VUE3视频笔记_第59张图片

黑马VUE3视频笔记_第60张图片

pinia持久化

官网说明

黑马VUE3视频笔记_第61张图片

黑马VUE3视频笔记_第62张图片

黑马VUE3视频笔记_第63张图片

黑马VUE3视频笔记_第64张图片

引入

黑马VUE3视频笔记_第65张图片

使用

黑马VUE3视频笔记_第66张图片

pinia的key值是可以改的

黑马VUE3视频笔记_第67张图片

不希望整个state都作持久化,用paths:[]

黑马VUE3视频笔记_第68张图片

总结:

黑马VUE3视频笔记_第69张图片

黑马VUE3视频笔记_第70张图片

十一、vue3大事件管理系统

黑马VUE3视频笔记_第71张图片

pnpm包管理器

黑马VUE3视频笔记_第72张图片

node版本管理工具

npm-setup.exe

黑马VUE3视频笔记_第73张图片

黑马VUE3视频笔记_第74张图片

笔记:黑马 大事件项目 笔记_珊珊而川的博客-CSDN博客

你可能感兴趣的:(笔记)