Vue
开始
Vue是一款用于构建用户界面的渐进式JavaScript框架,它本身只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合,同时能够驱动复杂的单页应用或多页应用。
渐进式,它类似于迭代开发,Vue只包含一些核心代码,可以让开发者搭建基本页面,如果开发者所开发项目的页面功能相对比较丰富,那么需要使用相关插件去完成搭建。
Vue官方插件有Pinia、Vuex、VueRouter等,而Vue第三方插件也是用来额外添加功能的,是非官方人员编写的插件,如VueLazyload、VeeValidate、Element-Plus等。
声明式渲染可以理解为,Vue基于标准HTML拓展了一套模板语法,使得开发者可以声明式地描述最终输出的HTML和JavaScript状态之间的关系;响应式可以理解为,Vue会自动跟踪JavaScript的状态变化,并在状态发生改变时响应式地更新DOM。
Vue2是以JavaScript为开发基础的,而Vue3是从0开始重构的,将开发基础切换为TypeScript(将弱类型程序语言开发转向强类型程序语言开发),不仅可以满足中小型项目的开发,还更适合中大型项目的构建。
基础语法
图标
企业里图标怎么搞的?
emoji 在不同系统显示效果不一样(Win/Mac/手机各一套),而且风格粗糙。企业都用 SVG 图标库——矢量图,缩放不失真,风格统一。
最常见的方案是 Iconify,它的用法:
- 安装:npm install @iconify/vue
- 导入:import { Icon } from ‘@iconify/vue’
- 使用:
<Icon icon="mdi:account-edit" />icon 格式是 “图标集:图标名”
另两种企业常用方案:
| 方案 | 例子 | 适用场景 |
|---|---|---|
| Iconify | <Icon icon="mdi:heart"/> |
轻量,按需加载 |
| Element Plus | <el-icon><Edit/></el-icon> |
用了 Element UI 组件库时附带 |
| 直接 SVG 文件 | <img src="@/icons/user.svg"/> |
设计师给定制图标时 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 March!



