官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识。如果你刚开始学习前端开发,将框架作为你的第一步可能不是最好的主意——掌握好基础知识再来吧!
官方的说法已经很明确了, 前端的三大金刚如果没有接触,这就不要学了, 反正学了你也看不懂。
学习Vue 必须先明白 Vue 的设计理念, 它的整个框架都是围绕经典模型—MVVM .
直接写个小的案例,下边我分析下并找出对应模型的部分.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> //导入vue
</script>
</head>
<body>
<p id="pp">{{message}}</p> # 取vue 对象的值
<div>
<script>
var vue=new Vue( // 定义vue 对象
{
el:'#pp', # 定位element ,# 代表是ID , '.' 代表是classname
data:{ //data 属性中,存放的是el 中要用到的数据.
message: 'Hello,Vue' //定义message
}
}
)
</script>
</div>
</body>
</html>
显示的结果是 Message 的值 ,优点是 不要操控dom元素就可以达到渲染效果, 要是用原生的js 就需要先定位到dom 然后再操控.
基本上达到了屏蔽操控dom元素.
分解MVVM 如下:
- V 就是视图的意思,显示在页面上的东东, 上边.例子显示在页面html
{{message}}
Vue 实例所控制的这个元素的区域,就是我们的V - M 是数据的部分,也就是 Vue实例中data 的内容,专门保存每个页面的数据.
- VM 我们new出来的对象就是我们MVVM 中的VM 调度者.
总结:
Vue 的对象 是调度者, Vue 的data 是 保存 数据, 显示在页面的元素 视为视图 V.