目录:
(1)Vue学习目标
(2)前端只是体系
(3)前后端分离演变史
(4)前端MVVM模式
(5)Vue是什么
(6)Vue实例声明周期
(1)Vue学习目标
vue-cli:是vue官方的脚手架,帮助我们快速创建项目,附带着一些常用的依赖,像Maven一样
webpack:是一个打包工具
vue-toot:简单说就是一个页面的跳转
vuex:简单说就是存储我们对象的,对象里面响应的属性值啊
(2)前端只是体系
Css的弱点:
不可以自定义变量,不可以去引用,导致在工作中添加了工作量
比如说百度搜索引擎,每一个节日都有一个对应节日的css样式,这个需要重复去编写的东西,就增加了工作量,为了解决这个问题,衍生出了css预处理器
获取div:app方式:下面是原生方式,上面是jquery方式
DOM原来是在页面上操作,虚拟DOM是在内存里面操作
vue:只关注视图,不提供其他功能
(3)前后端分离演变史
CDN:相当于静态资源库,相当于内容分发网络
静态资源放在静态资源服务器上面,数据请求,通过ajax请求,从后台拿取数据然后再在前端页面展示
(4)前端MVVM模式
(5)Vue是什么
(6)第一个Vue应用程序
入门Demo
div就相当于一个View
new Vue{}:相当于:ViewModel
通过#app把ViewModel和View关联起来
data就相当于Model层
ViewModel通过data跟Model关联起来
怎么在视图里面显示数据呢?通过{{messageg}}
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
- <title>第一个应用程序</title>
- </head>
- <body>
- <div id="app">
- {{ message }}
- </div>
-
- <script>
- var app = new Vue({
- //element的缩写,挂在元素
- el: '#app',
- data: {
- message: 'Hello Vue!'
- }
- })
- </script>
- </body>
- </html>
VueModel可以做数据双向绑定,当data里面有数据变化的时候呢,视图页面可以立刻变更数据,并且没有感知到DOM操作
回车:
这就是MVVM模式,双向绑定,ViewModel DMO监听、数据绑定的功能
(6)Vue实例声明周期
beforeCreate:在创建之前执行的钩子时间
create:实例创建完成之后也会去执行的钩子事件
beforeMount:将我们编译完成的html挂在到对应的一个虚拟DOM时处时对应的钩子
mounted:将我们编译好的html挂载到页面完成后执行的钩子事件