Vue2

Vue 是前端主流框架之一,和 React.js、Angular.js 一起,并称为前端三大主流框架。


Vue 概述

[ Vue 原理 ]  Vue.js( 读音 /vjuː/,类似于 view ),是一套构建用户界面的渐进式框架。

与其他框架不同的是,Vue 采用自底向上增量开发的设计,Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或已有项目整合。同时,与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 完全能够为复杂的单页应用程序提供驱动。

前端的主要工作:主要负责 MVC 中的 V 这一层;主要工作就是和界面打交道,来制作前端页面效果。

Vue.js 的目标是:通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。


Vue 学习图谱

搭建 Vue 开发环境  /  项目初始化    —    生产环境( 打包、部署 )

  • Vue 调试工具:直接从 Chrome 网上应用店搜索 “ Vue.js devtools ”,然后,添加到扩展程序即可

前端开发中的解决方案,主要用于解决以下 7 个方面的问题:

[1] DOMVue 中,一个核心概念,就是让用户不再操作 DOM 元素,让程序员有更多的时间去关注业务逻辑

[2] Architecture:Vue 是一套 MVVM 风格的架构

  • Vue 实例:每个 Vue.js 应用都是通过构造函数 Vue 创建一个根实例启动的。
    • Vue 实例的选项
      • ...
      • computed:表达式的计算逻辑可能比较复杂,使用计算属性可以使模板内容更加简洁
      • filter:主要作用 — 格式化数据,如字符串格式化未首字母大写、将日期格式化为指定的格式等
      • watch:应用场景 — 数据变化时,执行异步或开销较大的操作,如验证用户名是否已被使用( 配合 .lazy )
    • Vue 实例的生命周期( 应用场景:初始化( 异步 )数据处理 - mounted )

以下为 Vue 核心最基本的功能:

[3] Templating模板语法 )                              // 本质上就是 DOM

主要涉及以下几个方面:HTML「 节点操作、属性操作 」-  CSS「 样式操作 」和 JS「 事件处理 」



[4] Component                                               // Vue 组件规范

# UI 组件库  -  Element UI    /    iview admin Pro   /   vuetify


Vue 插件Vue 中,插件,通常会为 Vue 添加全局功能,它的范围没有限制。以下是一些常用的前端插件:

[5] Routing


[6] Communication

  • axios( Http 库 )
  • vuex( 全局状态管理 )

[7] Utililty

  • CSS 预处理器( LESS / SASS / SCSS )