什么是Vue.js
- Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架。
- Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架!
- Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。
- Vue 核心的概念,就是让用户不再操作DOM元素,提高渲染效率,前端程序员只需要关心数据的业务逻辑,不再关系 DOM 是如何渲染的。
MVC 与 前端中的 MVVM 之间的区别
- MVC 是后端的分层开发概念;
- MVVM是前端视图层的概念,主要关注于视图层分离,也就是说:MVVM把前端的视图层,分为了 三部分 Model,View ,ViewModel。
Vue.js 基本代码和 MVVM 之间的对应关系
Vue基本代码中,#app
的 div 是 Vue 实例所控制元素区域,对应 MVVM 结构中的V。new 出来的vm
对象对应 MVVM中的VM。el: '#app'
表示 Vue 实例要控制页面的那个区域。data
对应 MVVM 中的M,存放的是 el 中要用到的数据。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<!-- 导入Vue的包 -->
<script src="./lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
<p>{{ msg }}</p>
</div>
<script>
// 创建Vue实例
var vm = new Vue({
el: '#app',
data: {
msg: '欢迎学习Vue' // Vue不提倡操作DOM元素
}
})
</script>
</body>
</html>
插值表达式
插值表达式是指双大括号表达式,如{{msg}}
,data中的所有属性,可以直接在插值表达式中引用。