VUE3+TS+vueRouter4+vuex4

文章详细介绍了Vue3的关键特性,包括使用vue-cli创建项目,新旧生命周期钩子函数的对比,如setup函数的props和context用法,以及ref、reactive、toRef和toRefs在响应式系统中的作用。此外,还涉及了computed、watch的使用,vueRouter4的安装和配置,以及provide和inject的依赖注入,最后提到了异步组件的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一章 创建Vue3项目

  • 查看vue-cli版本  

        查看@vue.cli版本,确保版本在4.5.0以上    

  • vue -V 升级vue-cli至指定版本    

        npm uninstall vue-cli -g    npm install -g @vue/cli@4.5.6

  • 创建vue3项目    

        vue create vue3cliproject

       

        

 

 第二章 生命周期钩子函数

  • 新旧版本对比

       beforeCreate   -> setup()

       created            -> setup()

       beforeMount  ->  onbeforeMount

       mounted         ->  onMounted

       beforeupdate  ->  onBeforeupdate

       updated          ->  onUpdated

       beforeDestroy ->  onBeforeUnmount

       destroyed        ->  onUnmounted

       errorCaptured ->   onErrorCaptured

  • 包含在<keep-alive>中的组件特有

        activated         ->   onActivated

        deactivated     ->   onDeactivated

  • 新版生命周期函数,可以按需导入到组件中,且只能在setup()中使用

      

  第三章 setup

  • 第一个形参props

       父组件 

      <child msg="儿子"/>

      子组件

      通过setup函数的第一个形参,接收props数据

      

  • 第二个形参context

       context是一个上下文对象,它对组件暴露三个属性:attrs slots emit

  1. context---attrs

         用途:当父组件传递数据给子组件时,子组件不通过props接收,那么父组件传递的数据就到 了setup中的context的attrs属性

       父组件 <child msg="儿子"/>

       子组件

        

     2. context---slots

         用途:用于接受渲染父组件传递的插槽内容

         父组件

        <child msg="儿子">父组件通过插槽传递的内容</child>

         子组件

          

          

       3. context---emit

          用途:向父组件触发事件

          子组件 
          

      父组件

           

     第四章 reactive、ref

  • setup函数中默认定义的变量并不是响应式的(即页面不会随着数据改变而改变),如果想让变量变为响应式的变量,需要使用ref和reactive函数修饰变量。
  • ref、reactive的区别  :

          reactive 只能传入对象类型的参数 所以基本数据类型添加响应式状态只能用ref

                   (ref也可以定义复杂的数据)     ‘

          ref 获取数据值需要添加 .value 

  • ref、reactive的使用

       ref:

       

       reactive:

       

 第五章  toRef、toRefs

  •  toRef、toRefs区别:

    toRef:只希望转换一个reactive对象中的属性为ref,获取数据值需要加.value

    toRefs:可以将reactive返回的对象中的属性都转成ref

  • ref、reactive的使用

    

   

 第六章 computed、watch

  • computed函数用来创建计算属性,computed的返回值是一个ref的实例

   

  •  watch函数用来监视某些数据项的变化,从而触发某些特定的动作

    

 第七章  vueRouter4

  • 安装并使用vueRouter4

       安装

       npm install vue-router@4.0.0

       创建路由

       

     

  • vueRouter3的使用

     

 第八章  provide、inject

 第九章  异步组件(suspense、async/await)

    

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

华而有识

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

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

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

打赏作者

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

抵扣说明:

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

余额充值