Vue2.5 零基础开发去哪儿网实战(三) - Vue 基础精讲
2019-02-15 本文已影响12人
紫霞等了至尊宝五百年
0 联系我
1.Java开发技术交流Q群
2.完整博客链接
3.个人知乎
4.gayhub
1 Vue实例
-
基本规范编写
-
绑定事件
-
这里的 v-on 其实等价于下面的简易写法
-
没错,直接@即可!
定义小组件
-
定义其他小组件
-
使用该小组件
所以呢,在定义组件时,Vue 底层也会将其编译为一个 Vue 实例,所以可以理解成一个Vue 项目就是很多 小组件/Vue 实例 所构成的.
其他骚操作
-
显然,vm 是一个被我们定义的 Vue 实例, 凡实例就有自己的数据与方法.
-
vm实例的数据
-
该实例负责接管的 DOM 的最外层标签内容
2 Vue实例生命周期
2.1 实例生命周期钩子
每个 Vue 实例在被创建时都要经过一系列的初始化过程.
例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等.
同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会.
比如created
钩子可以用来在一个实例被创建之后执行代码
也有一些其它的钩子,在实例生命周期的不同阶段被调用,如
mounted
、updated
和 destroyed
。生命周期钩子的 this
上下文指向调用它的 Vue 实例.
不要在选项属性或回调上使用箭头函数,比如 created: () => console.log(this.a)
或 vm.$watch('a', newValue => this.myMethod())
。因为箭头函数是和父级上下文绑定在一起的,this
不会是如你所预期的 Vue 实例,经常导致 Uncaught TypeError: Cannot read property of undefined
或 Uncaught TypeError: this.myMethod is not a function
之类的错误。
2.2 生命周期图示
下图展示了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高