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

news2024/9/23 7:17:43

一.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.coloradmin.cn/o/986512.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

fastjson漏洞批量检测工具

JsonExp 简介 版本:1.3.5 1. 根据现有payload,检测目标是否存在fastjson或jackson漏洞(工具仅用于检测漏洞)2. 若存在漏洞,可根据对应payload进行后渗透利用3. 若出现新的漏洞时,可将最新的payload新增至…

湖北初级(助理)、中级、高级(副高)工程类职称申报条件和业绩要求有哪些?

湖北初级、中级、副高职称申报学历条件和业绩要求是什么?有哪些要求?以下来自于官方解答: 副高职称学历要求: 中级职称学历要求: 助理(初级)职称学历要求: 现在评职称,主…

十七、MySQL约束演示

1、约束定义 (1)概念 约束,顾名思义,时作用域表中字段上的规则,用于限制存储在表中的数据,主要用于保证数据库中数据的正确、有效性和完整性。 (2)各种约束分类 1、非空约束(限制…

Win11透明任务栏失效怎么办

近期有小伙伴反映在更新Win11最新版本之后,发现透明任务栏失效了,这是怎么回事呢,遇到这种情况应该怎么解决呢,这里小编就给大家介绍几个Win11透明任务栏失效的解决方法,有需要的小伙伴快来看一看吧。 软件资源&#…

【全网严谨版】L1-016 查验身份证 (C++解法 整理分析了多种方法)

问题描述 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2&#…

二、创建个人首页页面

简介 改造 App.vue 创建一个展示页面,实现一个可以轮播的功能效果。欢迎访问个人的简历网站预览效果 本章涉及修改与新增的文件:style.css、App.vue、assets 一、 自定义全局样式 将 style.css 中的文件样式内容替换为如下代码 /* 初始化样式 --------------------------…

《Java程序设计》实验报告

实验内容:面向对象程序设计 1、定一个名为Person的类,其中含有一个String类型的成员变量name和一个int类型的成员变量age, 分别为这两个变量定义访问方法和修改方法,另外再为该类定义一个名为speak的方法, 在其中输出n…

图书出版如何做好软文营销

在信息技术快速发展的时代,大部分人的阅读方式也从传统的纸媒演变为电子书阅读,在这种形势下,图书出版行业的经营模式、经营理念都面临着许多变革,那么在网络时代,图书出版行业应该如何做好软文营销呢?下面…

高频微观结构:日内及隔夜动量因子

本周天软因子序列课程暂时结束,感谢大家百忙之中参会交流! 本次会议主要内容有: 1.介绍日内及隔夜动量因子的构造逻辑,如何选择市 场代理变量对动量因子进行改进; 2.结合因子研究平台分别分析动量因子、日内涨幅因 子、隔夜涨幅因…

【力扣每日一题】2023.9.7 修车的最少时间

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一个数值,数组里每个元素表示一个老师傅,老师傅修车花费的时间等于数值乘上车辆数的平方。 问我们修理…

【Docker】镜像的创建、管理与发布

镜像的获取 镜像可以从以下方式获得: 从远程镜像仓库拉取,可以是公有仓库,也可以是私有仓库从Dockerfile构建从文件导入(离线)从容器提交 镜像的基本操作 跟镜像相关的命令如下: $ docker image --help…

linux 文件属性相关

文章目录 文件存储介绍文件颜色含义软链接和硬链接 文件目录操作压缩解压 tar目录切换 cd创建目录 mkdir删除目录 rmdir rm复制文件或目录 cp移动文件或目录 mv查看指定目录下的内容 ls文本查看 cat more tail文本编辑 vim 查找查找文件 find查找文本 grep查找文件 whereis Lin…

语义分割实践思考记录(个人备忘录)

一、任务管理器、NVDIA的GPU利用率显示[1][2] 若需要在任务管理器中查看基于Pytorch框架的GPU利用率,那么,我们需要将监控面板监测内容调整为cuda。图一(左)即为英伟达命令行工具面板。 图一 英伟达GPU使用率监控 二、基于混淆矩阵…

如何配置Header Editor

。什么是Header Editor 当我们通过网页自带inspect中的network找到返回的response之后,如果需要查看具体的response内容。Header Editor可以自动将response格式美化 。如何配置 1/ 首先需要通过chrome插件安装好Header Editor 2/ 点击网页右上角图标&#xff0c…

HAProxy终结TLS双向认证代理EMQX集群

文章目录 1. 背景介绍2. 系统架构3. 证书签发3.1 创建根证书3.2 创建中间证书3.3 创建设备证书3.4 创建服务端证书 4. HAProxy开启双向认证5. 验证6. 总结 1. 背景介绍 MQTT协议已经成为当前物联网领域的关键技术之一,当前市面上主流的实现MQTT协议的产品主要有 EMQ…

2023年高教社杯数学建模国赛C题详细版思路

C 题 蔬菜类商品的自动定价与补货决策 2023年国赛如期而至,为了方便大家尽快确定选题,这里将对C题进行解题思路说明,以分析C题的主要难点、出题思路以及选择之后可能遇到的难点进行说明,方便大家尽快找到C题的解题思路。 难度排…

第六章 图 三、图的存储结构(邻接表、十字链表、邻接多重表)

一、邻接表法 (1)无向图 1.定义 与树的孩子表示法相似,以顺序表的数据域为头结点,往后存储一个单向链表,链表内的值表示与此结点相邻的结点。 2.度的计算 只需遍历某一结点的后接链表,就可以算出该节点…

Linux命令200例:Yum强大的包管理工具使用(常用)

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师&#xff0…

【Python小项目之Tkinter应用】随机点名/抽奖工具小优化:实现输入框人数限定与人名显示优化,保证结果人名在窗口内显示,如果内容显示超出则弹出警告窗口

文章目录 前言一、实现思路二、关键代码三、完整代码总结前言 老规矩,先看效果展示: 优化前: 对比来看,当显示人数较多时,优化前的窗口输出框在窗口分辨率不满足显示空间时,会造成人名显示不全的问题,而且只能单行显示,并无任何提示,这样会让用户误认为程序执行正确…

socket的使用 | TCP/IP协议下服务器与客户端之间传送数据

服务器端代码: import java.io.*; import java.net.ServerSocket; import java.net.Socket;public class theServer {public static void main(String[] args) throws IOException {ServerSocket serverSocket new ServerSocket(9999); // 该行代码作用&#xff1…