2023/9/17总结

Vue

defineOptions

为什么要使用defineOptions

  在有<script setup> 之前  如果需要定义props  emit  可以很容易的添加一个与setup 平级的属性  但是用了 <script setup> 后 就不能这样做了  setup 属性也就没有了,就不能添加 与其平级 的属性

为了解决这个问题  引入了defineProps 与 defineEmits 俩个编译宏  但是只是解决了 props 与emits 这俩个属性  如果我们要定义组件的name 或者其他自定义的属性  就得回到原始的写法——添加一个普通的<script>标签  这样就会存在俩个<script> 标签

在vue3.3中 新引入了defineOptions 宏 主要是用来定义Options API的选项  可以用defineOptions 定义任意的选项,props,emits,expose,slots除外  因为已经有了相关的 编译宏了

defineModel

在vue3中  自定义组件上使用v-model  相当于 传递一个 modelValue 属性  同时触发update:modelValue 事件

 注意

 Pinia 快速入门

Pinia 是 vue 最新的 状态管理工具  是Vuex 的替代品

  • 提供了更加简单的API  (去掉了mutation)
  • 提供符合,组合式风格的API
  • 去掉了 modules 的概念  每一个store 都是一个独立的模块
  • 配合Typescript 更加友好 提供可靠的类型推断

添加Pinia配置

然后启动项目就行

 

Setup  Store

利用Store可以十分便捷的共享数据

定义了一个counter.js  来保证数据的 共享 以及访问

action 异步支持

 在对应的Store 中 ,如果把返回的数据解构了 那么就不支持响应式 ,如果想解构并且保持 响应式。

使用  Pinia持久化  插件

先去官网上

快速开始 | pinia-plugin-persistedstate (prazdevs.github.io)

安装  下面说的是npm 安装

npm i pinia-plugin-persistedstate

然后在main.js 的文件中

 

搞完之后要重启服务器

然后就可以发现数据变成持久化的了,即使是刷新,也不会变回到原来的数据

pnpm 包管理器

优势:比同类工具 快 2 倍左右 节省磁盘空间 

安装:

  • 全局安装: npm install -g pnpm
  • 局部安装:npm install pnpm

安装好之后

创建项目   pnpm create vue 

其他指令:

创建一个pnpm安装的vue项目

Eslint 配置代码风格

把下面这段代码加到下面

rules: {'prettier/prettier': ['warn',{singleQuote: true, //单引号semi: false, //无分号printWidth: 80,//每行宽度至多80字符trailingComma: 'none', //不加对象|数组最后逗号endOfLine: 'auto' //换行符号不限制(win mac不一-致)}],'vue/multi-word-component-names': ['warn',{ignores: ['index'] // vue组件名称多单词组成(忽略index. vue)}],'vue/no-setup-props -destructure': ['off'], //关闭props解构的校验
// 添加未定 义变量错误提示,create-vue@3.6.3 关闭,这里加上是为了 支持下一个章节演示。'no-undef': 'error'}

 基于husky的代码检查工作流

vue-router 路由代码解析

router  vue3 中跳转地址

引入 Element Plus

  • 安装  pnpm add element-plus
  • 然后跟着官网配置  选择按需导入即可
  • 快速开始 | Element Plus (element-plus.org)
  • 然后重启即可

会发现用  el-  开头组件会不一样

 然后就可以直接使用

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux(下)

一、 对netstat的补充 1.进程管理 在杀死进程时&#xff0c;不可以杀死其他用户的进程。 查看指定进程时&#xff0c;下图的第二行 是ps -ef | grep tail 命令执行的进程 kill -9 进程号 也可以写作 kill -s 9 进程号 机器人&#xff1a; 2.查看主机状态 2.1 top命令&…

Git 基本操作【本地仓库与远程仓库的推送、克隆和拉取】

文章目录 一、Git简介二、Git的下载安装三、Git常规命令四、新建本地仓库五、本地分支操作六、Git远程仓库七、远程仓库克隆、抓取和拉取八、总结九、学习交流 一、Git简介 Git是分布式版本控制系统&#xff08;Distributed Version Control System&#xff0c;简称 DVCS&…

智能AI写作系统+ChatGPT程序源码搭建部署教程+支持GPT4.0/AI绘画

一、SparkAI智能创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文…

驱动开发,udev机制创建设备节点的过程分析

1.创建设备文件的机制种类 mknod命令&#xff1a;手动创建设备节点的命令 devfs:可以用于创建设备节点&#xff0c;创建设备节点的逻辑在内核空间&#xff08;内核2.4版本之前使用&#xff09; udev:自动创建设备节点的机制&#xff0c;创建设备节点的逻辑在用户空间&#xf…

基于Java+SpringBoot+Vue的旧物置换网站设计和实现

基于JavaSpringBootVue的旧物置换网站设计和实现 源码传送入口前言主要技术系统设计功能截图数据库设计代码论文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码传送入口 前言 摘 要 随着时代在一步一步在进步&#xff0c;旧物也成人们的烦恼&#xff0c;…

一键畅享云端ERP:使用Cpolar内网穿透将用友U8 Cloud部署至外网

文章目录 前言1. 用户需求2. Cpolar内网穿透的安装和注册2.1 Cpolar云端设置2.2 Cpolar Web UI本地设置 3. 公网访问测试 前言 用友U8 Cloud是用友公司推出的一款云端ERP解决方案。它以云计算技术为基础&#xff0c;为企业提供全面的企业资源管理解决方案&#xff0c;涵盖了财…

github 上传和拉取 support for passward authentication was removed...

参考下面这篇文章 remote: Support for password authentication was removed on August 13, 2021_IT博客技术分享的博客-CSDN博客 但是记得把repositories和 permissions的选项都点上&#xff0c;不然又会报下面的错误。

使用亚马逊云科技人工智能内容审核服务,打造安全的图像生成和扩散模型

生成式人工智能技术发展日新月异&#xff0c;现在已经能够根据文本输入生成文本和图像。Stable Diffusion 是一种文本转图像模型&#xff0c;可让您创建栩栩如生的图像应用。您可以通过 Amazon SageMaker JumpStart&#xff0c;使用 Stable Diffusion 模型轻松地从文本生成图像…

多线程详解(上)

文章目录 一、线程的概念1&#xff09;线程是什么2&#xff09;为甚要有线程&#xff08;1&#xff09;“并发编程”成为“刚需”&#xff08;2&#xff09;在并发编程中, 线程比进程更轻量. 3&#xff09;线程和进程的区别 二、Thread的使用1&#xff09;线程的创建继承Thread…

(图论) 827. 最大人工岛 ——【Leetcode每日一题】

❓ 827. 最大人工岛 难度&#xff1a;困难 给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。 返回执行此操作后&#xff0c;grid 中最大的岛屿面积是多少&#xff1f; 岛屿 由一组上、下、左、右四个方向相连的 1 形成。 示例 1: 输入: grid [[1, 0]…

Maven 安装配置

Maven 安装配置 文章目录 Maven 安装配置一、下载 Maven二、解压Maven核心程序三、指定本地仓库四、配置阿里云镜像仓库4.1 将原有的例子配置注释掉4.2 加入新的配置 五、配置 Maven 工程的基础 JDK 版本六、配置环境变量6.1 检查 JAVAHOME 配置是否正确6.2 配置 MAVENHOME6.3 …

vue柱状图+折线图组合

<template><div id"main" style"width: 100%;height: 500px; padding-top: .6rem"></div> </template>data() {return {weekData: ["1周","2周","3周","4周","5周","6周&…