-
前端的三大组成部分html,script,css,vue主要关注的是前两者的交互控制。对于html,vue的核心是模板语法;对于script,vue的核心是Vue实例对象。这两者之间联系的桥梁是选择器,一般我们使用id选择器进行绑定。
-
vue框架本质是一个js文件,任何一个框架都是对原生语法进行定制化设计,可以说没有明显优点的框架不是一个好框架。
-
直接下载并用 <script>
标签引入,Vue 会被注册为一个全局变量,使用new Vue(选项对象)可以创建一个定制化的Vue实例
-
一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例,以及可选的嵌套的、可复用的组件树组成。
-
所有的 Vue 组件都是 Vue 实例,并且接受相同的选项对象 (一些根实例特有的选项除外)。
-
当一个 Vue 实例被创建时,它将 data 对象中的所有的 property 加入到 Vue 的响应式系统中。当这些 property 的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。
-
除了数据 property,Vue 实例还暴露了一些有用的实例 property 与方法。它们都有前缀 $,以便与用户定义的 property 区分开来。
-
不要在选项 property 或回调上使用箭头函数,因为箭头函数并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止,经常导致 Uncaught TypeError错误
-
实例生命周期钩子:每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。
-
模板语法包括插值语法和指令语法,它们绑定的数据都是一个值或者具有返回值的js表达式
-
操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute,所以我们可以用 v-bind 处理它们,在将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。
-
data属性或者计算属性中使用了箭头函数,则 this 不会指向这个组件的实例,不过你仍然可以将其实例作为函数的第一个参数来访问。
-
属性或者方法可以直接代理或者挂载,而对象只能以混入的方式挂载到组件实例上。
-
对象中键与值相同,可以简写为键