Vue 是一套用于构建用户界面的 渐进式框架,发布于 2014 年 2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库(vue-router:跳转
vue-resource:通信
vuex:管理
) 或 项目整合。
它遵守Soc(关注点分离)原则,也就是说 我就管 视图层。就写界面。哈哈 ~
CSS预处理器
CSS 预处理器 定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进行 CSS 的编码工作即可。说白了就是:“用一种专门的编程语言,进行 Web 页面样式设计,再通过编译器转化为正常的 CSS 文件。这样的话 CSS 就不是固定写死的了。”
常用的 CSS 预处理器有:
MVVM 模式的实现者
在 MVVM 架构中,是不允许 数据 和 视图 直接通信的,只能通过 ViewModel 来通信,而 ViewModel 定义了 一个 Observer 观察者。
至此,我们就明白了,Vue.js 就是一个 MVVM 的实现者,它的核心 就是 实现了 DOM 监听 与 双向数据绑定。
为什么要使用 Vue.js
可能需要重启 一下 IDEA,才会生效。如果还不生效!那么就直接新建一个 a.vue 的文件。它就刷新自动识别了。
2. 利用 cdn 导入 Vue.js 并且使用!
切记:Vue3 的语法 和 Vue2 略有不同。
而且学习 Vue 最好 先从 Vue2 学起。然后 去学 Vue3。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<div id="app" v-cloak>{{message}}div>
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.13/vue.js">script>
<script>
let vm = new Vue({
el: "#app",
data: {
message: "hello,vue!"
}
});
script>
body>
html>
3. 测试 数据的双向绑定
我们 直接可以 在 控制台 改变 变量 vm 的 message 值。然后你会发现惊奇的一幕。前端的值 居然 不刷新,也没有用 AJAX 就改变了。卧槽?
为什么要使用 MVVM
MVVM 模式 和 MVC 模式是大差不差的。主要目的其实就是 分离 视图和模型!这样做的话,会有如下好处!
视图状态和行为 都封装在了 ViewModel 里面,这样的封装使得 ViewModel 可以完整地取描述 View 层。由于实现了 双向绑定,ViewModel 的内容会实时展现在 View 层,这是非常激动人心的创新革命。前端开发者再也不必低效率又麻烦地去操纵 DOM 去更新视图了。