生命周期钩子 | 描述 |
---|---|
beforeCreate | 在实例初始化前,数据观测和event/watcher事件配置以前被调用 |
created | 实例被建立完成后调用。在这一步,实例已经完成如下配置:数据观测,属性和方法的运算,watcher/event事件的回调。挂载阶段还没开始,$el属性不可见 |
beforeMount | 在挂载以前调用,相关的render首次被调用 |
mounted | el被新建立的vm.$el替换,并挂载到实例上去以后调用该钩子。若是root实例挂载了一个文档内元素,当mounted被调用时vm.el也在文档内 |
beforeUpdate | 数据更新时调用,发生在虚拟dom从新渲染和打补丁以前。你能够在这个钩子中进一步更改状态,不会触发重渲染过程 |
updated | 因为数据更改致使的虚拟 DOM 从新渲染和打补丁,在这以后会调用该钩子。当这个钩子被调用时,组件 DOM 已经更新,因此你如今能够执行依赖于 DOM 的操做。 |
activated | keep-alive 组件激活时调用。 |
deactivated | keep-alive 组件停用时调用。 |
beforeDestroy | 实例销毁以前调用。在这一步,实例仍然彻底可用。 |
destroyed | Vue 实例销毁后调用。调用后,Vue 实例指示的全部东西都会解绑定,全部的事件监听器会被移除,全部的子实例也会被销毁。 |
它是vue的内置组件,能在组件切换过程当中将状态保存在内存中,防止重复渲染domjavascript
条件渲染指令,根据表达式真假来删除和插入元素html
与v-if的区别,无论条件成立与否,v-show都会渲染html,v-if只有为true才会渲染vue
与v-if或v-show同时使用,v-if条件不成立就会显示v-elsejava
基于一个数组渲染一个列表,与js的遍历类似web
动态绑定一个或者多个特性,可简写为:class(原v-bind:class)数组
用来监听dom事件,用法和v-bind相似框架
父子组件通讯主要是经过props和自定义事件,父组件经过props给子组件下发数据,子组件经过事件给父组件发出消息dom
vue内部经过object.defineProperty方法属性拦截的方式,把data对象的每一个数据读写转化为getter/setter,当数据变化通知视图更新。函数
vue是一个构建数据驱动的web界面的渐进式框架code
在默认状况下,v-model
在每次 input
事件触发后将输入框的值与数据进行同步 。你能够添加 lazy
修饰符,从而转变为使用 change
事件进行同步:
将输入的输入值自动转化为数值类型
过滤用户输入的首尾空白字符
事件修饰符
<!-- 阻止单击事件继续传播 --> <a v-on:click.stop="doThis"></a> <!-- 提交事件再也不重载页面 --> <form v-on:submit.prevent="onSubmit"></form> <!-- 修饰符能够串联 --> <a v-on:click.stop.prevent="doThat"></a> <!-- 只有修饰符 --> <form v-on:submit.prevent></form> <!-- 添加事件监听器时使用事件捕获模式 --> <!-- 即元素自身触发的事件先在此到处理,而后才交由内部元素进行处理 --> <div v-on:click.capture="doThis">...</div> <!-- 只当在 event.target 是当前元素自身时触发处理函数 --> <!-- 即事件不是从内部元素触发的 --> <div v-on:click.self="doThat">...</div>
未完待续~~~~