vue|vue 简单入门

Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架


2.库和框架的区别

  1. 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者
    代表:jQuery
    jQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作
  2. 框架(Framework),是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码
    代表:vue
    框架规定了自己的编程方式,是一套完整的解决方案
    使用框架的时候,由框架控制一切,我们只需要按照规则写代码
    框架的侵入性很高(从头到尾)
3.MVVM的介绍
  • MVVM,一种更好的UI模式解决方案,MVVM通过数据双向绑定让数据自动地双向同步
    MVVM ===> M / V / VM
    M:model数据模型
    V:view视图
    VM:ViewModel 视图模型 虚拟dom
    V(修改数据) -> M
    M(修改数据) -> V
    数据是核心

4.安装Vue
4.1 cdn下载(需连接网络)

4.2 手动下载


CDN加速
CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内 容分发、调度等功能模块,
使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术
CND概况
CDN的全称是Content Delivery Network,即内容分发网络。
CND加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些Js、css等文件。
CND加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。
CND服务器通过缓存或者主动抓取主服务器的内容来实现资源储备
CDN基本原理:将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。

第一个Vue实例:“Hello Vue!”
vue|vue 简单入门
文章图片

去vue 官网复制
vue|vue 简单入门
文章图片

vue 入门 - 锐客网 src="http://img.readke.com/220706/0S2043641-2.jpg">
{{title}}
> /* 通过Vue 实例去渲染vue所管理的边界 */ new Vue({ el:'#app', data(){ return{ title :'hello world vue' }; } })

页面显示:
vue|vue 简单入门
文章图片

双向数据绑定(Vue two way data binding)
1、用v-model指令在表单控件元素上创建双向数据绑定
vue 数据双向绑定 - 锐客网 src="http://img.readke.com/220706/0S2043641-2.jpg">
{{msg}}
> /* 通过Vue 实例去渲染vue所管理的边界 */ new Vue({ el:'#app', data(){ return{ msg :'' }; } })

vue|vue 简单入门
文章图片

用v-once指令进行单向绑定
v-on:click 鼠标单击点击事件
v-on:dblclick 鼠标双击事件
vue - 锐客网 src="http://img.readke.com/220706/0S2043641-2.jpg">

> /* 通过Vue 实例去渲染vue所管理的边界 */ new Vue({ el:'#app', data(){ return{ title :''}; }, methods:{ getData:function(){ /* this 指的是 Vue实例title 指的是 Vue 实例data()中遍历的 */ alert(this.title); } } })

vue|vue 简单入门
文章图片

实例生命周期钩子(了解即可)
vue|vue 简单入门
文章图片

Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。
每一个组件或者实例都会经历一个完整的生命周期,总共分为三个阶段:初始化、运行中、销毁。
1.实例、组件通过new Vue() 创建出来之后会初始化事件和生命周期,然后就会执行beforeCreate钩子函数,这个时候,数据还没有挂载呢,只是一个空壳,无法访问到数据和真实的dom,一般不做操作
2.挂载数据,绑定事件等等,然后执行created函数,这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated函数,在这里可以在渲染前倒数第二次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取
3.接下来开始找实例或者组件对应的模板,编译模板为虚拟dom放入到render函数中准备渲染,然后执行beforeMount钩子函数,在这个函数中虚拟dom已经创建完成,马上就要渲染,在这里也可以更改数据,不会触发updated,在这里可以在渲染前最后一次更改数据的机会,不会触发其他的钩子函数,一般可以在这里做初始数据的获取
4.接下来开始render,渲染出真实dom,然后执行mounted钩子函数,此时,组件已经出现在页面中,数据、真实dom都已经处理好了,事件都已经挂载好了,可以在这里操作真实dom等事情…
5.当组件或实例的数据更改之后,会立即执行beforeUpdate,然后vue的虚拟dom机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染,一般不做什么事儿
6.当更新完成后,执行updated,数据已经更改完成,dom也重新render完成,可以操作更新后的虚拟dom
7.当经过某种途径调用$destroy方法后,立即执行beforeDestroy,一般在这里做一些善后工作,例如清除计时器、清除非指令绑定的事件等等
【vue|vue 简单入门】8.组件的数据绑定、监听…去掉后只剩下dom空壳,这个时候,执行destroyed,在这里做善后工作也可以

    推荐阅读