整理的 Vue3.2 版本新特性,从升级到使用

Vue3.2的官方文档
Young村长B站视频

升级 Vue3.2

  1. 现在使用 npm install @vitejs/app 创建的 vue 项目都是 3.2 版本了

  2. 但是对以往的 vue 项目可以用下面的方式升级,当然编写的代码也可以修改

    • 升级 node,到 14 以上吧,安装下 vite,然后运行 npm init @vitejs/app 然后一路选择 vue 或 vue-ts,如果要用 ts 的话

    • 现有 Vue 项目升级 3.2 版本

      npm i vue // 升级到 3.2
      npm i @vue/compiler-sfc -D // 满足 Vite 工具对 SFC(就是平常所说的 .vue 文件) 的编译需求 
      // 升级后查看 package.json 配置信息
       "dependencies": {
             
         "vue": "^3.2.20"
       },
       "devDependencies": {
             
         "@vue/compiler-sfc": "^3.2.20",
         "vite": "^1.0.0-rc.13"
       }
      

新特性

  • script setup 写法升级

    • 废除 useContext,其功能被新增 API 替代了
    • 新增 defineExpose,暴露接口供外界使用,不需要导入,在代码中直接用
      // 子组件 child.vue 中暴露想要给组件外使用的数据与方法
      const count = ref(0)
      const someMethods = () => {
             
        console.log("Some message from HelloWorld");
      }
      defineExpose({
             
          count,
          someMethods 
      })
      
      // 父组件中导入子组件并在 setup 中调用子组件中的方法与数据
      // html 
      <template>
        <Child ref="child" />
      </template>
      <script setup>
        import {
              ref, onMounted } from 'vue'
        i
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值