vue官网
是一套用于构建用户界面的渐进式框架
与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用
只关注视图层,因此它非常容易学习,非常容易与其它库或已有项目整合
“渐进式框架”:我的理解是,需要什么往里面加,不需要多余的部分!有多少东西,干多少活!显得简洁,主张最少
“自底向上逐层应用”:由基层开始做起,把基础的东西写好,再逐层往上添加效果和功能。
Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。
Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统.
命令式与声明式
命令式:一步一步告诉程序如何去做,能否达成结果取决于开发者的设计。
声明式:只告诉程序想要什么结果,如何达成由程序保证,开发者不用关心。声明式渲染的理解?
1.DOM状态只是数据状态的一个映射
2.所有的逻辑尽可能在状态的层面去进行
3.当状态改变了,view会被框架自动更新到合理的状态
给一张图来帮助更好的理解模板的作用(Vue的模板编译成虚拟的DOM树(VNode),然后生成真实的DOM树)
模板的三种书写方式:
1. 普通模板
2. template 字符串模板(es6)属性
3.render配置函数创建(这个有时间单独再说)
文本值
问题:
1. Vue实例的作用范围
Vue会管理el选项中的元素及其内部的后代元素
2. el是否可以使用其他选择器
可以,建议使用ID选择器
3. 在html和body标签上支持Vue的 el 吗
不支持,不能使用HTML和body
el挂载点的另外一种方式:app.$mount(“#app”);------------前一个app为上面案例实例对象的引用
可以写数值类型、布尔类型、字符串类型、数组、复杂类型(字面量对象......)
data: {
mess: '人物介绍',
person: {
name: 'Tom',
sex: 'M',
description: '来自美国加州...',
subjects: ['高数', '英语', '毛概', 'android']
}
}
方法函数名作为属性来使用
{
{firstName}}
{
{lastName}}
{
{fullName}}