初步了解VUE2及其设计模式

简介: 通过这段时间的学习,有一个学习技巧就是,首先不要急着学,要围绕着你要学的东西,进行了解其核心要学什么内容,再了解需要什么知识储备,如此,才可以高效学习,不然就像我以前一样进行搞笑学习。

Vue简介

vue是一个用于构建用户界面的渐进式框架

渐进式:就是指一个项目当中,局部去使用vue。

vue的技术栈(vue的全家桶)

  • vue的核心库 ⭐⭐⭐⭐⭐

  • vue devtools 调试插件 ⭐

  • vue-cli命令行工具 ⭐⭐⭐⭐⭐

  • vue-router 路由 ⭐⭐⭐⭐⭐

  • vuex vue状态管理 ⭐⭐⭐

  • vue服务端渲染 ⭐

Vue特点

  • 渐进式
  • 轻量级
  • 双向数据绑定
  • 指令系统
  • 组件化
  • 虚拟DOM

设计模式

mvc

类似于mvvm的设计模式,例如: express MVC

M:Model(模型)

其实就是数据模型,在这个模型里进行数据的操作

V:View(视图)

哪部分是视图呢 ?

其实指的就是模板,对于express来说,它的视图就是页面结构(ejs,html....)

C:Controller(控制器)

当视图层需要展示某些数据时,它不会直接调用Model里的数据,它会向控制器发起一个请求,控制器就会去找到对应的Model。

那么为什么要这样做呢 ?

因为 ModelView 可能不止一个

图片示例

image.png

mvvm

M:Model(模型)

V:View(视图)

VM:ViewModel(视图模型层)

那么它们是一个什么关系呢 ?

图片示例

image.png

View层 与 ViewModel层是一个双向数据绑定的关系(就是指ViewModel里的数据改变了,View层就会有相应的变化,反过来说就是,如果你在View层改变了数据,那么ViewModel层的数据也会变化)。

ViewModel层的数据可以来自Model层(Model的数据可以是服务器或则是我们写的JSON数据)。

代码示例

View 视图层

<div id = "app">
<h1>{
  
  { msg }}</h1>
</div>

VM 视图模型

data中是保存在Vue实例中的数据,会挂载到Vue实例对象下

data里的数据会与视图层的数据进行双向数据绑定

let app = new Vue({
   
   
    el: "#app",
    data: {
   
   
        msg: "Hello Vue"
    }
})

Model 层

html结构代码中没有体现 Model 模型,我们可以将通过Ajax的请求的数据理解为Model层。

目录
相关文章
|
关系型数据库 MySQL Nacos
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
1307 0
|
存储 Prometheus 监控
SLS时序监控实战: Spring Boot应用监控最佳实践
当今随着云原生和微服务的盛行, 我们的应用的运行环境也变得越来越复杂, 也使得我们越来越难以掌握它的运行状态, 也因此诞生了一批开源软件来帮助我们提升应用的可观察性, 例如prometheus, grafana, open tracing, open telementry等, 这些多半是比较通用的技术, 在实际的场景下, 我们需要怎么从各个层面来做监控和数据的分析呢, 我们就以大家使用最多的技术栈: Java + Spring Boot为例, 来详细阐述应用监控的最佳实践
8041 0
SLS时序监控实战: Spring Boot应用监控最佳实践
|
SQL Java 数据库连接
Mybatis(一)
Mybatis(一)
75 0
|
运维 监控 测试技术
《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.1 游戏业务稳定性保障——5.1.1新游上线稳定性保障实践(4)
《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.1 游戏业务稳定性保障——5.1.1新游上线稳定性保障实践(4)
248 0
《云上业务稳定性保障实践白皮书》——五.行业客户稳定性保障实践——5.1 游戏业务稳定性保障——5.1.1新游上线稳定性保障实践(4)
|
JavaScript
原生js实现拖拽功能
原生js实现拖拽功能
201 0
|
Kubernetes JavaScript 前端开发
为什么 Golang 正在接管软件行业
为什么 Golang 正在接管软件行业
188 1
|
存储 Serverless 5G
1分钟 Serverless极速搭建高性能网盘-5
1分钟 Serverless极速搭建高性能网盘-5
278 0
1分钟 Serverless极速搭建高性能网盘-5
|
安全 Java
java并发原子类AtomicBoolean解析
如果看过我之前的文章都知道这几天一直在更新java多线程这块的知识点,因为这块的知识点确实是比较多而且也别繁杂,因此对于java多线程基础知识点也会在两个多月的时间全部写完,这篇文章主要是针对java并发包下的一个原子类AtomicBoolean的讲解。
376 0
java并发原子类AtomicBoolean解析
|
存储 安全 前端开发
你还不了解基于session的授权认证吗?
在漫长的开发过程中,权限认证是一个永恒不变的话题,随着技术的发展,从以前的基于sessionId的方式,变为如今的token方式。session常用于单体应用,后来由于微服务的兴起,分布式应用占了很大的一部分。本文将为大家介绍基于session的单体应用授权认证方式。后续会介绍基于token的认证方式。
322 0