模板模式是一种行为型设计模式,它定义了一个算法的骨架,将一些复杂流程的实现步骤封装在一个抽象类中,而将一些具体实现步骤延迟到子类中实现。
在 模板模式(Template Pattern)中,一个抽象类公开定义了 执行它的方法的 方式/模板 。它的子类可以按需重写方法实现,但调用将以 抽象类中定义的 方式进行,这种类型的设计模式属于 行为式模式
意图: 定义一个 操作中的...
今天在使用 Vue3 + Element-Plus 的时候,根据官方文档的引导,使用了 推荐的 组件自动导入的方式
官方文档: https://element-plus.gitee.io/zh-CN/guide/quickstart.html#%E6%8C%89%E9%9C%80%E5%AF%BC%E5%85%A5
在使用其他的 组件的时候一切正常,比如 el-button、el-for...
Git Flow 最开始是由 Vincent Driessen 发行并广受欢迎,这个模型是在 2010 年构思出来的,而现在距今已有 10 多年了,而 Git 本身才诞生不久。在过去的十年中,Git Flow 在许多软件团队中非常流行
分支命名规范:12345678master 分支:master 分支只有一个,名称即为 master 。GitHub 现在叫 maindevelop 分支:...
1. Git 概述Git 是一个免费开源的分布式版本控制系统,可以快速高效地处理从小到大的各种项目。
Git 具有廉价的本地库(本地库在本地磁盘上)、方便的暂存区和对各工作流分支等特性。
1.1 版本控制1.1.1 什么是版本控制可以记录文件修改的历史记录,从而允许用户查看历史版本
1.1.2 为什么需要版本控制个人开发过渡到团队协作
1.1.3 版本控制工具
集中式版本控制工具
CSV、S...
Vue3 状态管理 - Pinia
1. 什么是PiniaPinia 是 Vue 的专属的最新状态管理库 ,是 Vuex 状态管理工具的替代品
2. 手动添加Pinia到Vue项目后面在实际开发项目的时候,Pinia可以在项目创建时自动添加,现在我们初次学习,从零开始:
使用 Vite 创建一个空的 Vue3项目
1npm init vite@latest
按照官方文档安装 pini...
认识 Vue3选项式 API 与 组合式 API1234567891011121314<script>export default { data(){ return { count:0 } }, methods:{ addCount(){ this.count++ ...
项目打包优化vue脚手架只是开发过程中,协助开发的工具,当真正开发完了 => 脚手架不参与上线
参与上线的是 => 打包后的源代码
打包:
将多个文件压缩合并成一个文件
语法降级
less sass ts 语法解析, 解析成css
….
打包后,可以生成,浏览器能够直接运行的网页 => 就是需要上线的源码!
打包命令vue脚手架工具已经提供...
VuexquickstartVuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension (opens new window),提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能
在Vue...
Vue.js 是什么?
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
QuickStart尝试...
webpack 入门
Webpack 是一个静态模块打包工具,从入口构建依赖图,打包有关的模块,最后用于展示你的内容
静态模块:编写代码过程中的,html,css, js,图片等固定内容的文件
打包过程,注意:只有和入口有直接/间接引入关系的模块,才会被打包
Webpack 的作用:把静态模块内容,压缩,这个和,转译等(前端工程化)
把 less/sass 转...