vue3 基础自查

vite 与webpack  对比

 

main.js    不在兼容  vue2  的挂着方法

setup 是一个新的配置项,值为一个函数 ,数据,方法,都要在其中

你可以直接全用vue2 的写法,配置,它向下兼容

h('h1','xxx')    参数一 标签名  参数二  标签体   

 

响应式:

ref    一般除了基本数据类型    调用加 value

reactive   一般处理引用数据类型    更加方便

 

 vue2 对比响应式原理

直接删除对象属性,vue监测不到  this.$delete(this.p, 'name') 

删除对象同上追加一个参数

注意

const a = ref([])   a.value = [1,2,3]

const b = reactive({ac: [] })  b.ac = [1,2,3]

这2个是基本一样

 

 vue3 响应式原理

 

setup 注意点 

 

计算属性 

 

vue3 中自定义事件 

父组件 自定义方法

 

watch    vue3.0 之后的版本有待验证

1》如果监听的是对象,那么旧的值拿不到,可以摘出去用ref 包裹

2》深度监听默认开启,无法关闭

 如果数据使用ref包裹

 

watchEffect 

 vue2 vue3 声明周期对比

 

hook  自定义

 toRef

 

toRefs   批量转换       ...toRefs(obj)      将对象第一层的属性结构出来


性能优化 

数据保护    p=readonly(p)   

 toRaw    将数据变为非响应式的  toRaw(ojb)

markRaw(obj)        

customRef    指定要的ref   本案例为防抖

  • 节流: n 秒内只运行一次,若在 n 秒内重复触发,只有一次生效
  • 防抖: n 秒后在执行该事件,若在 n 秒内被重复触发,则重新计时

provide    inject    组件直接通讯,类型vue2 中事件总线  消息订阅与发布

 判断是否为响应式数据

注意:ref修饰的基本数据类型 数据类型为 RefImpl,reactive修饰的引用形数据类型是proxy类型的,2个都是响应式数据,但是实现的方式不同

组合式api  优势在于hook函数  可以将功能拆分

内置Fragment组件   可以不用包裹根组件,少写一层嵌套,用scoped实现样式样式独有,

如果你有公共样式,临时有要加的通用样式就不太好了, 

teleport    传送 区别自定义模态框,自定义的显示都是在当前页面,teleport   直接指定div显示的位置

 异步组件Suspense

 配合异步组件,可以返回一个promise对象的实例

 vue3 api变化

 

自定义一个comfirm

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaodunmeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值