vue3相关知识总结

1、vue基本介绍

1)vue是渐进式javascript框架,渐进式是一种设计方案,先使用vue基本的应用,然后根据需要依次增加自己需要的vue相关的组件,比如需要单页面应用就要导入vue router,需要状态管理就导入vuex,这样按需增加的过程就是渐进式;

2)vue特点:

  • 响应式:实现数据驱动,不需要手动操作dom节点;
  • 组件化开发:
    • 组件:就是dom结构的抽象,最大程度的实现代码的复用;
    • 组件化:前端最大程度的复用结构样式的行为,页面是由一个个小的组件构建而成 ; `
  • 模板语法:里面有一些特色的语法,使用起来比较方面

3)相关技术:vue,vue-router,pinia,组件库(element-plus),vite,vue test utils, nuxt.js

2、vue的搭建

1)包管理器(npm, pnpm, yarn)

2)安装vue项目npm create vite@latest

目录特别说明:

  • public:用来存放静态资源,这部分的资源不会经过构建工具处理,例如favicon图标
  • .eslintrc.cjs:eslint配置文件

3、vite和webpack的工作原理比较

1)vite不打包,而是通过请求本地服务器的方式获取文件

2)常用的配置如下:

  • base:用于设置项目的基本路径,针对于部署到非根目录的项目
  • server:配置开发服务器的选项,例如:端口,自动打开浏览器,跨源资源共享,代理配置

3)build:包含构建过程的配置,例如:输出目录,生产环境源码地图,压缩,分块策略

4)css:用于配置css相关选项,如预处理配置,模块化支持等;

5)esbuild:可以自定义ESBuild的配置,例如:指定JSX的工厂函数和片段;

6)optimizeDeps:用于预构建的依赖,以加速冷启动的事件;

7)define:允许定义在源码中全局可用的常量替换;

8)publicDir:设置公共资源目录,默认为public

2、模板语法

1)模板:vue中构建视图的地方,写法和html一样;

2)模板插值:一对大括号标识,绑定动态的数据;

3)v-text和v-html的区别:v-text只插入文本,v-html会插入html元素;

3、生命周期

1)定义:生命周期是组件从创建到销毁所经历的一系列过程,这个过程中设置了一系列的特殊事件点,开发组件的时候可以在这些时间点添加一些函数,这样的函数称之为钩子函数;

2)生命周期图:

相关推荐
喝咖啡的女孩8 分钟前
React 合成事件系统
前端
从文处安22 分钟前
「九九八十一难」组合式函数到底有什么用?
前端·vue.js
前端Hardy26 分钟前
面试官:JS数组的常用方法有哪些?这篇总结让你面试稳了!
javascript·面试
用户59625857360634 分钟前
戴上AI眼镜逛花市——感受不一样的体验
前端
yuki_uix39 分钟前
Props、Context、EventBus、状态管理:组件通信方案选择指南
前端·javascript·react.js
老板我改不动了40 分钟前
前端面试复习指南【代码演示多多版】之——HTML
前端
panshihao41 分钟前
Mac 环境下通过 SSH 操作服务器,完成前端静态资源备份与更新(全程实操无坑)
前端
hulkie1 小时前
从 AI 对话应用理解 SSE 流式传输:一项 "老技术" 的新生
前端·人工智能
dobym1 小时前
里程碑五:Elpis框架npm包抽象封装并发布
前端
全栈老石1 小时前
手写无限画布4 —— 从视觉图元到元数据对象
前端·javascript·canvas