开始

Vue是一款用于构建用户界面的渐进式JavaScript框架,它本身只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合,同时能够驱动复杂的单页应用或多页应用。

渐进式,它类似于迭代开发,Vue只包含一些核心代码,可以让开发者搭建基本页面,如果开发者所开发项目的页面功能相对比较丰富,那么需要使用相关插件去完成搭建。

Vue官方插件有Pinia、Vuex、VueRouter等,而Vue第三方插件也是用来额外添加功能的,是非官方人员编写的插件,如VueLazyload、VeeValidate、Element-Plus等。

声明式渲染可以理解为,Vue基于标准HTML拓展了一套模板语法,使得开发者可以声明式地描述最终输出的HTML和JavaScript状态之间的关系;响应式可以理解为,Vue会自动跟踪JavaScript的状态变化,并在状态发生改变时响应式地更新DOM。

Vue2是以JavaScript为开发基础的,而Vue3是从0开始重构的,将开发基础切换为TypeScript(将弱类型程序语言开发转向强类型程序语言开发),不仅可以满足中小型项目的开发,还更适合中大型项目的构建。

基础语法

创建一个 Vue 应用 | Vue.js

图标

企业里图标怎么搞的?

emoji 在不同系统显示效果不一样(Win/Mac/手机各一套),而且风格粗糙。企业都用 SVG 图标库——矢量图,缩放不失真,风格统一。

最常见的方案是 Iconify,它的用法:

  1. 安装:npm install @iconify/vue
  2. 导入:import { Icon } from ‘@iconify/vue’
  3. 使用:
    <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"/> 设计师给定制图标时