CSDN|查漏补缺!这份 VUE 学习知识总结请注意查收! | 原力计划( 二 )

  • .stop阻止冒泡
  • .prevent阻止默认事件
  • .capture添加事件侦听器时使用事件捕获模式
  • .self只当事件在该元素本身触发时触发回调
  • .once事件只触发一次
2、事件冒泡:触发子元素的事件时 , 父级元素相同事件也会依次向上触发 -孙子-父亲-爷爷 。 3、事件捕获:在冒泡之前会有一个事件捕获过程和冒泡顺序相反 -爷爷-父亲-孙子 。 使用方式:<input type="button" value="http://news.hoteastday.com/a/btn" v-on:click.once="click">4、按键修饰符.enter 当按下 enter 键时才调用 click 方法 , enter 也可以用相应的字符编码代替 。 只有少数的按键才可以写按键名称 enter tab delete esc space up down left right 。 <input type="button" value="http://news.hoteastday.com/a/btn" @keyup.enter="click">当然也可以自定义键盘修饰符:Vue.config.keyCodes.name = code //name为名称 , code为按键编码接着就可以使用这个自定义的按键修饰符了 。 <input type="button" value="http://news.hoteastday.com/a/btn" @keyup.name="click">在VUE中使用样式 1、使用 class 样式(1)数组<h1 :class="['class1','class2']"></h1><h1 :class="['class1','class2',flag?class3:'']"></h1> <!-- 三元表达式 , 如果flag为true则有class3 --><h1 :class="['class1','class2',{class3:flag}]"></h1> <!-- 数组中也可以嵌套对象 , 对象键为类名 , 值为布尔值-->(2)对象<h1 :class="{class1:true,class2:true}"></h1> <!-- 也可以是对象对象键为类名 , 值为布尔值-->2、使用 style 样式(1)直接在元素上设置<h1 :style="{color:'pink','font-size':'30px'}">我是大橘子</h1>(2)在 data 中设置 , 通过 :style 引用<h1 :style="style1">我是大橘子</h1>(3)在 :style 通过数组引用多个样式对象<h1 :style="[style1,style2]">我是大橘子</h1>过滤器 1、过滤器的定义全局过滤器的定义:Vue.filter('filterName',(data)=>{//代码块})第一个参数为过滤器的名称 , 第二个参数为一个函数 , 函数的第一个参数为要处理的变量其他参数可随意指定 。 2、私有过滤器的定义在最上面的 vm 实例中的 filters 对象中定义了一个名称 filter1 的过滤器 。 3、过滤器的调用{{mag | filterName}}如果全局和私有过滤器名称一样 , 则会优先调用私有过滤器 。 调用时传递的第一个参数为定义时的第二个参数 , 因为第一个参数已经被占了 。 管道符前面为传递的数据 , 管道符后面为过滤器的名字 。生命周期 生命周期中的钩子函数有8个每个的作用都在下面代码的注释中:var vm2 = new Vue({ el:'', data:{}, //创建阶段 beforeCreate{},//实例创建之前执行 created{}, beforeMount{},//模板已经在内存中完成 , 打包尚未渲染到页面中 mounted{}, //内存中的模板已经挂载到页面中 //运行阶段 beforeUpdate{},//数据被更新但尚未渲染到页面中,数据更新时才会调用 updated{},//数据已经渲染到页面中 //销毁阶段 beforeDestory{},//data methods 过滤器都是可用的还未执行销毁过程 destoryed{} //组件已经被销毁 , 所有的东西已不可用})1、动画 过渡类动画:<style> .v-enter, .v-leave-to{ opacity:0; transform :translateX(200px); } .v-enter-active, .v-leave-active{ transition: all 0.5s ease; }</style><div> <input type="button" @click="flag=!flag" value="http://news.hoteastday.com/a/动画"> <transition> <h1 v-if="flag">我是h1</h1> </transition></div>使用v-的时候会为所有的元素动画元素都加上这个样式 , 如果要给特定的样式 , 只需要给 transition 标签加上 name 属性 , 然后将 **v-改为name-** 即可 。 2、组件(1)组件的定义组件通俗来讲就是一个个小型 , 独立的可复用的东西 , 比如我们的一个页面是由 html 标签堆积起来的 , 这些标签就可以理解为组件 , 当然这只是一个通俗的说法 , 具体概念还请查阅 VUE 官网 。 下图展示一个应用界面被抽象为一个组件树:


推荐阅读