Vue3学习(仅为了记录,参考意义不大)

news/2024/10/17 6:34:55/

一.Vue3介绍

1.Vue3的优势

在这里插入图片描述
在这里插入图片描述

2.使用create-vue创建vue3项目

vue-cli是创建vue2.0的脚手架工具,create-vue是创建vue3的脚手架工具,create-vue构建速度非常快
在这里插入图片描述
在这里插入图片描述

3.vue3项目目录和关键文件

在这里插入图片描述
在这里插入图片描述

二.Vue3组合式API

1.setup选项

在这里插入图片描述
在这里插入图片描述
setup语法糖:
在这里插入图片描述
在这里插入图片描述
总结:
在这里插入图片描述

2.reactive和ref函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.computed

在这里插入图片描述
在这里插入图片描述

4.watch

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开启深度监听同样的写法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.生命周期函数

beforeUnmount和unmounted对应beforeDestoryed和destoryed
在这里插入图片描述

6.父子同信

在这里插入图片描述
defineProps原理还是props,只不过在setup里面可以去接收使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.模板引用和defineExpose宏函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.provide和inject

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三.Vue3.3新特性

1.defineOptions

在这里插入图片描述
在这里插入图片描述

2.defineModel

在这里插入图片描述
父组件里面写v-model,子组件里defineModel
在这里插入图片描述

四.Pinia

1.什么是pinia

在这里插入图片描述

2.在项目中添加pinia

在这里插入图片描述
pinia官网:https://pinia.vuejs.org/zh/introduction.html

3.基本语法

(推荐组合式API写法)
在这里插入图片描述

4.action异步写法

在这里插入图片描述
在这里插入图片描述

5.storeToRefs方法

直接解构,不处理,数据会丢失响应式原因:
store 是一个用 reactive 包装的对象,这意味着不需要在后面写 .value
reactive实现响应式,底层的原理是proxy,而proxy是针对对象进行劫持(整个关于数据的劫持监听,都是针对于对象的)
那么就意味着,只要对象在,对象里面的所有属性以及对象的子属性都能够监视到当前数据的修改
但是 一旦使用了解构,解构意味着声明了两个变量(count, msg),两个变量分别去存了对象里的两个值(值a和值b分别赋值到了count和msg变量里)
一旦赋值完成,这两个变量跟原来的响应式变量就无关了(相当于拷贝了一份数据丢到外面去了),所以丢失了响应式
为了从 store 中提取属性时保持其响应性,需要使用 storeToRefs()
使用场景:storeToRefs一般在数据很多的时候写,避免出现counterStore.XXX太多
在这里插入图片描述

6.pinia持久化

在这里插入图片描述
官网地址:https://prazdevs.github.io/pinia-plugin-persistedstate/zh/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其它配置可以查阅官网
在这里插入图片描述

五.大事件项目

1.pnpm

在这里插入图片描述
在这里插入图片描述

2.eslint和prettier

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  rules: {// prettier专注代码美观(格式化工具)// 1. 禁用prettier插件,并且关闭format on save// 2.安装Eslint插件,并配置保存时自动修复'prettier/prettier': ['warn',{singleQuote: true, // 单引号semi: false, // 无分号printwidth: 80, // 每行宽度至多80字符trailingComma: 'none', // 不加对象|数组最后逗号endofLine: 'auto' // 换行符号不限制 (win mac 不一致)}],// eslint关注于规范'vue/multi-word-component-names': ['warn',{ignores: ['index'] // vue组件名称多单词组成 (忽略index.vue)}],'vue/no-setup-props-destructure': ['off'], // 关闭 props 解构的校验// 添加未定义变量错误提示true,create-vue@3.6.3 关闭true,这里加上是为了支持下一个章节演示。'no-undef': 'error'}

3.基于husky的代码检查工作流

在这里插入图片描述
只需要对新写的代码规范(旧版代码一起校验消耗成本太大)
在这里插入图片描述
在这里插入图片描述

4.目录调整

在这里插入图片描述

5.路由语法解析

在这里插入图片描述
https://cn.vitejs.dev/guide/env-and-mode.html
在这里插入图片描述

6.引入elementPlus组件库

在这里插入图片描述
https://element-plus.gitee.io/zh-CN/guide/installation.html

7.pinia构建仓库和持久化

在这里插入图片描述
在这里插入图片描述

8.数据交互-请求工具设计

在这里插入图片描述
http://axios-js.com/zh-cn/docs/#axios


http://www.ppmy.cn/news/1095920.html

相关文章

在uni-app中,input组件的auto-focus和focus属性用于控制输入框的自动聚焦行为,它们之间的区别

auto-focus属性&#xff1a; 作用&#xff1a;指定输入框是否默认自动获得焦点。值&#xff1a;布尔值&#xff0c;true表示自动聚焦&#xff0c;false表示不自动聚焦。使用方法&#xff1a;直接将auto-focus属性赋值给input组件即可。示例&#xff1a; htmlCopy Code <inp…

java基础知识-equals()方法和==区别

在Java中&#xff0c;equals()方法和操作符用于比较对象的相等性&#xff0c;但它们有着不同的行为和用途。 equals()方法&#xff1a; equals()方法是一个方法&#xff0c;定义在Object类中&#xff0c;可以被所有的Java对象调用。equals()方法默认实现是比较两个对象的引用是…

Linux 中的 chkconfig 命令及示例

先决条件:Linux 中的运行级别 chkconfig命令用于列出所有可用的服务并查看或更新其运行级别设置。简而言之,它用于列出服务或任何特定服务的当前启动信息,更新服务的运行级别设置以及在管理中添加或删除服务。 概要: chkconfig --list [名称] chkconfig --添加名称 chkc…

std::unique_ptr和lambda表达式混用踩坑日记

一.unique_ptr的 引用捕获 vs 转移所有权 1.问题 我们知道unique_ptr是c的一种不可拷贝的类型&#xff0c;即以下操作是非法的&#xff1a; std::unique_ptr<int> p1 std::make_unique<int>(10); std::unique_ptr<int> p2 p1; // invalid, Call to imp…

Windows云服务器 PHP搭建网站外网无法访问的问题

前言&#xff1a;本人在华为云上租了一台windows的云主机&#xff0c;可以远程访问桌面的那种&#xff0c;然后想搭个网站&#xff0c;最开始想到的是IIS&#xff0c;测试了下用html的文件&#xff0c;没有问题。但是&#xff0c;php文件却不能用&#xff0c;因为少了PHP环境。…

Golang 结构化日志包 log/slog 详解(一):简单使用

在 Go 1.21以前&#xff0c;官方提供的用于打印日志的包是标准库中的 log 包&#xff0c;该包虽然被广泛使用&#xff0c;但是缺点也很多&#xff0c;Go 社区要求改进的声音不断&#xff0c;主要有以下缺点&#xff1a; log 包只提供了基本的日志记录功能&#xff0c;功能相对…

UDP聊天室

1.头文件 /* * 文件名称&#xff1a;UDP.h * 创 建 者&#xff1a;crx * 创建日期&#xff1a;2023年09月3日 * 描 述&#xff1a; */ #ifndef _UDP_H #define _UDP_H#include <stdio.h> #include <sys/types.h> /* See NOTES */ #includ…

python中如何使用正则表达匹配\本身?(文末赠书)

点击上方“Python爬虫与数据挖掘”&#xff0c;进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 将军向宠&#xff0c;性行淑均。 大家好&#xff0c;我是皮皮。 一、前言 前几天在Python钻石群【空】问了一个Python正则表达式的问题&#xff0c;一起…