Vue3学习

create-vue脚手架创建项目

创建命令: npm create vue@latest
项目目录和关键文件
在这里插入图片描述

vs-code安装 vue3插件

在这里插入图片描述

组合式API- setup选项

1、执行时机,比beforeCreate还要早
2、setup函数中,获取不到this (this是undefined)
3、数据 和 函数,需要在 setup 最后 return,才能模板中应用
在这里插入图片描述
是不是觉得每次都要return太麻烦,有没有简单写法?当然有
在这里插入图片描述

组合式API- reactive和ref函数

reactive->对象类型
在这里插入图片描述
ref: 接收简单类型 或 复杂类型,返回一个响应式的对象
1、脚本中访问数据,需要通过 .value
2、在template中,.value不需要加 (帮我们扒了一层)
在这里插入图片描述

组合式API- computed

在这里插入图片描述

组合式API- watch

侦听单个数据
在这里插入图片描述
侦听单多个数据
在这里插入图片描述

组合式API- 生命周期函数

在这里插入图片描述

组合式API- 父子通信

父组件传个静态值给子组件
在这里插入图片描述
动态传值
在这里插入图片描述

组合式API–子传父

在这里插入图片描述

组合式API- 模版引用

概念:通过 ref 标识获取真实的dom对象或者组件实例对象
比如下面获取dom对象:
在这里插入图片描述
再比如获取组件里面数据或方法,先在子组件进行defineExpose暴露,不然父组件是拿不到的
在这里插入图片描述
接下来就可以在父组件中获取了
在这里插入图片描述

组合式API- provide和inject

作用和场景:顶层组件向任意的底层组件传递数据和方法,实现跨层组件通信
跨层传递普通数据
1.顶层组件通过provide函数提供数据
2.底层组件通过inject函数获取数据

顶层组件向底层组件传值

顶层组件,通过 provider向底层组件传值
在这里插入图片描述
App.vue引入了中间层,中间层引入了底层,可以直接在底层组件通过 inject 获取App.vue组件传过来的值
在这里插入图片描述

顶层组件向底层组件传方法

比如说底层组件要更新count的值,那么必须底层来触发,顶层来更新(因为count是在顶层定义的嘛)
在这里插入图片描述
在这里插入图片描述

Vue3.3新特性-defineOptions

Vue3.3新特性-defineModel

Pinia 快速入门

Pinia 是Vue 的最新状态管理工具,是Vuex的 替代品
视频地址:https://www.bilibili.com/video/BV1HV4y1a7n4?p=154&spm_id_from=pageDriver&vd_source=c3fc4867486b99c0b85501121f575279

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值