Vue.js
数据响应性:如何理解响应式html5中的响应性(屏幕大小的变化导致样式的变化)数据的响应性(数据的变化导致页面内容的变化)什么是数据绑定就是将数据填充到标签中v-onceonlycompiles内容一旦不再有响应函数v-model双向数据绑定事件修饰符:.stop防止冒泡jump.prevent防止默认行为jump`handle(event){event.preventDefault()}计算属性表达式的计算逻辑可能比较复杂,使用Computedattributes可以制作模板内容更简洁computed:{reversedMessage(){returnthis.msg.split('').reverse().join('')}}computed属性和方法有什么区别?计算属性根据依赖关系进行缓存(如果内部值没有变化,即使多次调用,实际使用的是第一次调用的结果)方法没有缓存(每次都会重新执行)timeitiscalled)watch监听器监听数据变化,如果数据发生变化,通知监听器绑定的方法监听器应用场景:数据变化时执行异步或昂贵的操作watch:{firstName(val){//val表示改变后的值this.fullName=val+this.lastName},lastName(){this.fullName=this.firstName+val}}过滤格式化数据,比如格式化字符串首字母大写,格式化date转换成指定格式等//自定义全局过滤器//val数据要处理Vue.filter('filtername',function(val){...})//过滤器的使用{{杂志|上}}
{{mag|上部|降低}}
//部分过滤器写在Vue实例中filters:{capitalize(val){...}}lifecycle生命周期可以理解为一个事物从出生到死亡的全过程。主要阶段:API描述创建期初始化相关属性beforeCreate创建之前创建创建完成挂载期初始化相关属性beforeMount挂载之前mounted挂载更新期元素或组件变更操作beforeUpdate更新更新更新销毁期销毁相关属性beforeDestroy销毁销毁销毁销毁完成Vue实例beforeCreate的生成过程在实例初始化之后,数据观察和事件配置之前被调用。created在实例创建后立即调用。beforeMount在安装开始之前被调用。mounted被新创建的vm.$el替换,并在实例上传后立即挂载到CallbeforeUpdate。它在数据更新时被调用。它发生在虚拟DOM被修补之前。updated虚拟DOM由于数据更改而重新渲染和修补。之后,它将调用beforeDestroy。在销毁实例之前调用destroyed。实例销毁后调用{{x}}插值表达式,最好写一个v-cloak