不知从何说起,那就随性所始
组件的定义
1.
2.
|
|
- 两种写法都可以定义组件,但第二种写法有代码高亮和缩进,个人比较喜欢。
定义完组件后记得要加入到父组件的
components中,不然无法使用
Vue的生命周期(钩子函数)
beforeCreate 组件实例刚刚被创建,属性都没有
created 实例已经创建完成,属性已经绑定
beforeMount 模板编译之前
mounted 模板编译之后,代替之前ready (常用!)
beforeUpdate 组件更新之前
updated 组件更新完毕 (有用!)
beforeDestroy 组件销毁前
destroyed 组件销毁后
- 用
mouted函数可以在页面加载完的时候完成一些事件的声明和绑定
组件通信
单一事件管理组件通信
|
|
子组件想更改父组件的数据
子组件想要拿到父组件数据:通过 props
a). 父组件每次传一个对象给子组件, 对象之间引用(此时父子组件的值都改了)
|
|
b). mounted中转(只有子组件的值改了)
|
|
this
当你要确定“函数中的this是什么”的时候,永远不要到函数定义的地方去找答案!而是要到函数被调用的地方找答案!
具体说:函数里面的this的含义,是由它被调用的方式决定的
单纯的一个function(){}里,this是指向window的
用 call 和 bind 可以给当前调用的 this 指定对象
但是在ES6的箭头函数中,是没有 this 的,默认向作用域链上找 this