首页>>前端>>Vue->vue3项目教程?

vue3项目教程?

时间:2023-12-01 本站 点击:0

Vue3.x 超详细安装教程

npm 或 yarn 安装

查看版本(是否安装成功):

进入demo目录: cd G:\demo\

创建 my-project 项目: vue create my-project

选择自己所要集成的配置(格键是选中与取消,A键是全选,回车确定)

这里我的选择如下:

配置项:

安装的 vue-cli 将会是基于 vue3.x 版本

如果在项目中想要保持使用 TypeScript 的 class 风格的话,建议大家选择y。

这里我选择: Sass/SCSS(with node-sass)

这里我选择: ESLint with error prevention only

这里我选择: Lint on save

这里我选择: In dedicated config files

cd my-project ( 进入项目根目录 )

yarn serve ( 启动项目 )

现在的目录是 Vue3.x 的 cli 看上去简洁多了,去掉了 Vue2.x 中 build 和 config 等目录

在项目的根目录下新建 vue.config.js 文件( 是根目录,不是src目录 )

Vue3教程 1.Vue3的安装

Vue3 官方给出了两种安装方式,一种是用脚手架安装,一种是vite。以下是安装时需要注意,可能会影响你安装失败:

1.node版本太旧了,或者要清除安装的缓存

2.yarn, cnpm是否安装更新

3.网络不好,推荐使用淘宝镜像

卸载之前Vue 2的脚手架

全局安装最新版本的Vue Cli

创建Vue3项目

根据选项来创建你的项目

根据提示依此敲入如下命令

运行成功如下图

页面展示

助你上手Vue3全家桶之Vue3教程

这些内容是博主在学习过程中记录下来的,有一些不重要的点就跳过了,需要时自行查询文档。其实 V2 到 V3 的学习成本不高,熟悉 V2 的话,看完这篇文章就可以上手 V3 。

Vue3官网

在线源码编译地址

setup 是所有 Composition API 的容器,值为一个函数。组件中所用到的数据、方法等等,均要配置在 setup 中,它会在 beforeCreate 之前执行一次,注意: V3 里 this 不再是指向 Vue 实例,访问 this 会是 undefined

尽量不要与V2配置混用

V2 配置( data 、 methos 、 computed ...)中可以访问到 setup 中的属性、方法。

但在 setup 中不能访问到 V2 配置( data 、 methods 、 computed ...)。

如果有重名, setup 优先。

setup不能是一个async函数

因为返回值不再 return 的对象, 而是 promise , 模板看不到 return 对象中的属性。(后期也可以返回一个 Promise 实例,但需要 Suspense 和异步组件的配合)

使用 ref 可以创建一个包含响应式数据的引用对象(reference对象,简称ref对象),可以是基本类型、也可以是对象。

语法

定义一个对象类型的响应式数据,内部基于 ES6 的 Proxy 实现,通过代理对象操作源对象内部数据进行操作

语法

与 V2 中 computed 配置功能一致

语法

与 V2 中 watch 配置功能一致,语法有点改动

语法

和 watch 的区别是, watch 既要指明监视的属性,也要指明监视的回调。而 watchEffect ,不用指明监视哪个属性,监视的回调中用到哪个属性,那就监视哪个属性,不用写返回值。

语法

生命周期全都写在 setup 中

创建一个 ref 对象,其 value 值指向另一个对象中的某个属性

语法

将响应式对象转换为普通对象,其中结果对象的每个 property 都是指向原始对象相应 property 的 ref

语法

只处理对象最外层属性的响应式(浅响应式)。适用于:一个对象数据,结构比较深, 但变化时只是外层属性变化

语法

只处理基本数据类型的响应式, 不进行对象的响应式处理。适用于:一个对象数据,后续功能不会修改该对象中的属性,而是生新的对象来替换

语法

让一个响应式数据变为只读的(深只读),应用于不希望数据被修改时

语法

让一个响应式数据变为只读的(浅只读),应用于不希望数据被修改时

语法

将一个由reactive生成的响应式对象转为普通对象,对这个普通对象的所有操作,不会引起页面更新。

语法

标记一个对象,使其永远不会再成为响应式对象,有些值不应被设置为响应式的,例如复杂的第三方类库等,当渲染具有不可变数据源的大列表时,跳过响应式转换可以提高性能。

语法

创建一个自定义的 ref,并对其依赖项跟踪和更新触发进行显式控制。它需要一个工厂函数,该函数接收 track 和 trigger 函数作为参数,并且应该返回一个带有 get 和 set 的对象。

语法

实现祖与后代组件间通信,父组件有一个 provide 选项来提供数据,后代组件有一个 inject 选项来开始使用这些数据

语法

检查一个值是否为一个 ref 对象

语法

检查一个值是否为一个 isReactive 对象

语法

检查一个对象是否是由 readonly 创建的只读代理

语法

检查对象是否是由 reactive 或 readonly 创建的 proxy

语法

Teleport 提供了一种干净的方法,允许我们控制在 DOM 中哪个父节点下渲染了 HTML ,而不必求助于全局状态或将其拆分为两个组件。

语法

等待异步组件时先渲染一些额外内容,让应用有更好的用户体验

语法

将全局的API,即:Vue.xxx调整到应用实例(app)上

由于 V3 中不在存在 this ,所以 ref 的获取调整了

语法

V3 中在 for 循环元素上绑定 ref 将不再自动创建 $ref 数组。要从单个绑定获取多个 ref ,请将 ref 绑定到一个更灵活的函数上

语法

定义一个组件可以向其父组件触发的事件

使用方式修改

通过事件来监听组件生命周期中的关键阶段

语法

如果看了觉得有帮助的,我是@ 鹏多多11997110103 ,欢迎 点赞 关注 评论;

END

往期文章

个人主页


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Vue/6587.html