目录
VUE简介
???Vue优点
???两个核心点
???虚拟DOM
???MVVM
???声明式渲染?
Vue入门?
???1.1入门示例
???1. 安装
???2. helloworld
???1.2? 内部指令
???1、 v-if 、v-else、v-else-if、v-show
???2、v-for
???3、v-text 、v-html
???4、v-on
???5、v-model
???6、v-bind
???7、v-pre、v-cloak、v-once
Vue (读音 /vju/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
渐进式: 构建项目可以由简单到复杂
1.体积小 压缩后的文件只有33k
2.运行效率更高 采用虚拟机DOM,一种可以预先通过javaScript对数据进行计算.把最终的DOM操作计算出来并且优化的技术. 由于这个DOM操作属于预处理操作,并没有真实的操作DOM ,所以叫做虚拟DOM
3.双向数据绑定 让开发者不再去操作DOM,将更多的经历投入到业务中
4.生态丰富 市面上有大量的开源项目基于vue 进行开发 成熟稳定.
(1)响应式数据绑定
当数据发生变化的时候,视图自动更新,即双向数据同步,原理利用了ES6中的 Object.definedProperty 中的setter/getter 代理数据,监控对数据的操作。
(2)组合的视图组件
即页面最终映射为一个组件树,采用树形数据结构进行设计,方便维护,重用。
利用在内存中生成与真实DOM与之对应的数据结构,这个在内存中生成的结构称之为虚拟DOM。当数据发生变化时,能够智能的计算出重新渲染组件的最小代价并应用到DOM操作上。
1).字母解释
1.M model 数据
2.V view 视图
3.VM (view-model) 数据和视图的控制
2).当页面数据发生变化时,则通过dom监听将数据传给model
当model的数据发生变化时,则通过数据绑定 绑定到页面中
Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。
额外补充:
渲染分为:命令式渲染和声明式渲染
命令式渲染:命令我们的程序去做什么,程序就会跟着你的命令去一步一步执行
声明式渲染 :只需要告诉程序想要什么效果,其他的交给程序来做
具体区别看如下代码,执行结果一样,实现方式不同。
命令式渲染和声明式渲染
(1) CDN引入
(2) NPM安装
npm install vue
Vue入门之Helloworld
{{message}}
这几个条件指令用于显示与隐藏各类元素,使用方式如下:
分支结构语法
根据根据分数评级
优秀
良好
中等
不及格
测试show数据
v-if与v-show的区别
(1) 基本用法
Title
-
{{item}}
(2) 对象遍历
参数: 第一个为值,第二个为键名,第三个为索引
Title
-
{{ index }}. {{ key }} - {{ value }}