创建第一个vue应用
vue代码分为两部分,视图与脚本。
创建标签->左右双大括号声明变量(文本插值)->创建vue对象
数据与方法
- 响应式系统
当Vue实例被创建时,将data对象中的所有property加入响应式系统,当property的值发生改变时,视图会产生响应。
值得注意的是只有当实例被创建时就已经存在于 data
中的 property 才是响应式的。也就是说如果你添加一个新的 property
var data={a:1}
var vm=new Vue({
data:data
})
若想让某一对象不再进行响应,则可以用Object.freeze().
vue实例中的data属性用$作为开头,以便和用户自定义的属性分开。
实例生命周期钩子
每个vue实例被创建时都要经过一系列初始化的过程,例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。在这一系列过程中会运行一些函数成为生命周期钩子,这给了用户在不同阶段添加自己代码的机会。
beforcreated,created,mounted,updated,…
生命周期图示
注意:
不要使用箭头函数,因为箭头函数并没有this变量,会一直向上查找词法作用域。
参考来源:https://cn.vuejs.org/v2/guide/instance.html