Vue学习笔记---Vue3组合式API(对比Vue2)

1.生命周期函数:

  • 在vue2.0的生命周期函数的命名中加入前缀on,并且生命周期函数的操作写在setup中
  • setup在beforecreate与created前面执行,setup代替执行这两个函数
  • 生命周期函数需要通过import形式引入

2.提供/注入:

  • 父组件:setup内通过ref/reactive为变量增加响应性,再通过provide(‘a’,a)提供
  • 子组件:setup内通过inject(‘a’,默认值)注入,子组件内可直接修改provide的值
  • 不可修改只读:provide(‘a’,readonly(a))

3.模板引用

  • setup内定义:root = ref(null) , return { root }
  • 组件上绑定:ref=“root”
  • setup内调用:root.value即可访问对应元素

4.teleport

  • 定义:逻辑存在与父组件中,渲染在指定页面位置
  • < teleport to=“位置” >位置书写格式遵循选择器格式,决定渲染的页面位置
  • teleport中包含子组件,即使子组件在其他页面位置渲染,依旧采用teleport中的逻辑

5.触发组件选项emits

  • 定义:emits:[‘event’]自定义事件,若定义原生事件则对原生事件侦听器覆盖
  • 绑定:@event=“method”
  • 验证:emits:{ click:null//无验证 , submit:({参数})=>{}
  • 触发:this.$emit(‘submit’,{参数})
  • 变化:不会从组件的根元素继承,也将从$attrs属性中移除

6.全局API

  • createApp({})创建全局的应用实例
  • 挂载vue根实例:app.mount(’#app’)
  • 插件使用:app.use(VueRouter)
  • 应用之间共享配置:创建工厂功能
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值