学习笔记之Vue3(七)

这篇具有很好参考价值的文章主要介绍了学习笔记之Vue3(七)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue3快速上手

学习笔记之Vue3(七)

一、Vue3简介

  • 2020年9月18日,Vue.js发布3.0版本, 代号: One Piece (海贼王)
  • 耗时2年多、2600+次提交、 30+个RFC、 600+次PR、 99位贡献者
  • github 上的tags地址: https://github.com/vuejs/vue-next/releases/tag/v3.0.0

二、Vue3带来了什么

1.性能的提升

  • 打包大小减少41%;

  • 初次渲染快55%,更新渲染快133%;

  • 内存减少54%。

2.源码的升级

  • 使用Proxy代替defineProperty实现响应式
  • 重写虚拟DOM的实现和Tree-Shaking

3.拥抱TypeScript

  • Vue可以更好的支持TypeScript

4.新的特性

(1)Composition API (组合API)

  • setup配置;
  • ref与reactive;
  • watch与watchEffect;
  • provlde与inject;

(2)新的内置组件

  • Fragment
  • Teleport
  • Suspense

(3) 其他改变

  • 新的生命周期钩子
  • data选项应始终被声明为一个函數
  • 移除keyCode支持作为v-on的修饰符

(一)创建Vue3.0工程

一、使用 vue-cil 创建

官方文档: https://cli.vuejs.org/zh/guide/creating-a-projcet.html#vue-create

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

vue --version

学习笔记之Vue3(七)

2.如果版本不是在4.5.0以上,安装或者升级@vue/cli

npm install -g @vue/cli

3.创建

vue create vue3_test

学习笔记之Vue3(七)

4.启动

cd vue3_test
npm run serve

学习笔记之Vue3(七)

学习笔记之Vue3(七)

二、使用 vite 创建

官方文档: https://v3.cn.vuejs.org/installation.html#vite

vite官网:https://vitejs.cn

  • 什么是vite?——新一代前端构建工具
  • 优势如下
    • 开发环境中,无需打包操作,可快速的冷启动;
    • 轻量快速的热量载(HMR);
    • 真正的按需编译,不再等待整个应用编译完成。
  • 传统构建 与 vite构建对比图

学习笔记之Vue3(七)

学习笔记之Vue3(七)

  • 步骤:

    创建工程

    npm init vite-app <project-name>
    

    学习笔记之Vue3(七)

    进入工程目录

    cd <project-name>
    

    学习笔记之Vue3(七)

    安装依赖

    npm install
    

    学习笔记之Vue3(七)

    运行

    npm run dev
    

学习笔记之Vue3(七)

页面显示如下:

学习笔记之Vue3(七)

三、分析Vue3工程目录结构

与Vue2没有很大的区别,只是在入口文件main.js和父组件文件App.vue上有区别:

入口文件main.js:

  • 引入的不再是Vue构造函数了,引入的是一个名为createApp的工厂函数;

    import { createApp } from 'vue'
    
  • 创建应用实例对象一app(类似于之前Vue2中的vm,但app比vm更“轻”)。

    const app = createApp(App)
    app.mount('#app')
    

    学习笔记之Vue3(七)

整体代码如下:

//引入的不再是Vue构造函数了,引入的是一个名为createApp的工厂函数
import { createApp } from 'vue'
import App from './App.vue'

//创建应用实例对象一app(类似于之前Vue2中的vm,但app比vm更“轻”)
createApp(App).mount('#app')

父组件App.vue文件:

  • Vue3组件中的模板结构可以没有根标签。

    学习笔记之Vue3(七)

四、安装开发者工具

注意Vue2和Vue3所使用的开发者工具不同,需要下载两种插件,使用哪个Vue版本就使用哪个插件。

下载方式:

  • 在chrome网上应用店上搜索下载;
  • 可以下载好插件包,导入到浏览器中。

学习笔记之Vue3(七)

(二)常用的Composition API

一、拉开序幕的setup

1.理解: Vue3.0中一个新的配置项,值为一个函数。

2.setup是所有Composition API (组合API) “表演的舞台”。

3.组件中所用到的:数据、方法等等,均要配置在setup中。

4.setup函数的两种返回值:

(1)若返回一个对象,则对象中的属性、方法,在模板中均可以直接使用。(重点关注! )

(2)若返回一个渲染函数:则可以自定义渲染内容。( 了解)

5.注意点:

(1)尽不要与Vue2.x配置混用

  • Vue2.x配置(data、 methos、 compue…) 中可以访问到setup中的属性、方法。
  • 但在setup中不能访问到Vue2.x配置(data、 methos、 computed…)。
  • 如果有重名,setup优先。

(2)setup不能是一个async函数, 因为返回值不再是return的对象, 而是promise,模板看不到return对象中的属性。文章来源地址https://www.toymoban.com/news/detail-465012.html

到了这里,关于学习笔记之Vue3(七)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3探索——5分钟快速上手大菠萝pinia

    温馨提示:本文以vue3+vite+ts举例,vite配置和ts语法侧重较少,比较适合有vuex或者vue基础的小伙伴们儿查阅。 yarn npm pnpm 在 src/main.ts 中引入pinia(根存储),并传递给应用程序。 在根目录下新建文件夹,这里我命名为 store ,再在文件夹下新建一个 index.ts 文件( src/store/index.ts

    2024年02月09日
    浏览(39)
  • Vue3快速上手(八) toRefs和toRef的用法

    顾名思义,toRef 就是将其转换为ref的一种实现。详细请看: toRef就相当于是将对象Person里的某个属性,如name,单独解构赋值给name,并使得name同为响应式对象。且修改name的值时,person.name的值随之变化。 如下图可以看到: 1、name是一个ObjectRefImpl对象的实例。 2、底层还是个P

    2024年02月19日
    浏览(41)
  • 【JS笔记】JavaScript语法 《基础+重点》 知识内容,快速上手(四)

    BOM(Browser Object Model): 浏览器对象模型 其实就是操作浏览器的一些能力 我们可以操作哪些内容 获取一些浏览器的相关信息(窗口的大小) 操作浏览器进行页面跳转 获取当前浏览器地址栏的信息 操作浏览器的滚动条 浏览器的信息(浏览器的版本) 让浏览器出现一个弹出

    2024年01月18日
    浏览(49)
  • 【学习笔记】Flowable - 01 - 工作流 快速上手

    JDK8 Flowable6 (6.3 or 6.7.2) Postgresql (MySQL同样支持) 波哥:2023年Flowable详细讲解 波哥:2022年Flowable教程-基础篇 Flowable BPMN 用户手册 中文 官方网站 官方github源码 IDEA低版本提供一个BPMN解析插件: 但是并没有很好的支持流程的绘制。 存在几个工具: 古老的Eclipse(太老的不推荐 官

    2024年01月19日
    浏览(44)
  • 【Java转Go】快速上手学习笔记(四)之基础篇三

    go往期文章笔记: 【Java转Go】快速上手学习笔记(一)之环境安装篇 【Java转Go】快速上手学习笔记(二)之基础篇一 【Java转Go】快速上手学习笔记(三)之基础篇二 这篇主要是泛型、接口、反射、协程、管道、文件操作的笔记,因为我的笔记都是按照视频说的来记的,可能

    2024年02月11日
    浏览(45)
  • 【Java转Go】快速上手学习笔记(六)之网络编程篇一

    go往期文章笔记: 【Java转Go】快速上手学习笔记(一)之环境安装篇 【Java转Go】快速上手学习笔记(二)之基础篇一 【Java转Go】快速上手学习笔记(三)之基础篇二 【Java转Go】快速上手学习笔记(四)之基础篇三 【Java转Go】快速上手学习笔记(五)之Gorm篇 这篇记的是网络

    2024年02月11日
    浏览(45)
  • 上手vue2的学习笔记4之搭建vue环境

    上手vue2的学习笔记2之安装nodejs和npm的踩坑经历 参考链接1:vue(2.0版本)安装步骤教程 参考链接2: MacOS 搭建一个vue项目(完整步骤) 1、安装vue2 2、创建一个基于 webpack 模板的新项目 过一会儿会得到 可以在cd的项目路径中查看刚刚创建的项目 3、安装依赖 安装完成之后,项目中会

    2024年02月16日
    浏览(41)
  • 快速上手kettle(一)壶之简介

    快速上手kettle系列文章目录 快速上手kettle(一):壶之简介 快速上手kettle(二):Kettle初体验 快速上手kettle(三):Kettle转换(博主正在玩命更新中) 快速上手kettle(四):Kettle作业(博主正在玩命更新中) 快速上手kettle(五):Kettle实际使用(博主正在玩命更新中) 快

    2024年02月06日
    浏览(39)
  • 学习笔记18——个人理解为什么快速重传是3次ACK

    为什么快速重传是选择3次ACK? 个人理解:首先网络中的丢包,乱序以及网路故障都会让服务器端发回duplicated ACK,表示有一个包一直未收到。快速重传是通过3次ACK来区分乱序,丢包和网路拥塞的情况,是基于实践经验得到的,所以说这种判断方式不一定准确,只是“大概率

    2024年02月02日
    浏览(41)
  • 上手vue2的学习笔记3之vue和ui框架的关系

    在学习vue的时候,我的导师给我提供了三个链接 前端框架: Vue2:https://v2.cn.vuejs.org/v2/guide/ UI框架: tdesign:https://tdesign.tencent.com/vue/ elementui:https://element.eleme.cn/ 当时脑海里就一个问题:这都是啥啊?? 那现在就让我们一起揭秘一下吧。 解释来自于网络。 前端框架是为了简

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包