vue事件函数
- 事件对象 在函数只有一个参数的,可以不写
$evnet
1 | <button @click="handleClick('阿元', $event)">按钮</button> |
事件修饰符
.stop
.prevent
.capture
.self
.once
.passive
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20<!-- 阻止事件冒泡 -->
<a @click.stop="handleClick"></a>
<!-- 阻止 a标签默认事件 -->
<a href="http://www.baidu.com" @click.prevent="handleClick">百度</a>
<!-- 修饰符可以串联 -->
<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>
<!-- 点击事件将只会触发一次 -->
<a v-on:click.once="doThis"></a>键盘对象
1
2只有 ‘key’ 是 ‘enter’ 时调用 ‘vm.submit’
@:keyup.enter="submit"双向数据绑定
v-model
input, select ,
动效
流程
1.利用transition组件
包裹 HTML
2.自定义类名通过name="xxx"
3.写css 样式
通过
transition
组件,在自定义元素的进场(Enter),退场(Leave),以及过程过渡的样式,- v-enter-from 元素在进场之前的样式
- v-enter-active 元素在进场过程中的样式
- v-enter-to 元素在进场结束时的样式
- 元素退场
- v-leave-from 元素在退场之前的样式
- v-leave-active 愿随在退场过程中的样式
- v-leave-to 元素在退场结束时的样式
自定义类名
因为在一个项目中,可能有多个需要过渡的元素,还互相不关联,这个时候,如果都用默认的类名,会发生样式的覆盖,因此要进行 类名自定义
只要给transiton组件添加一个属性
name="自定义的前缀"
条件与动态切换
和基本使用是一样的,
注意: 如果 多个元素进行动态切换,标签名还一样,就要给 每个标签添加一个属性key
为了让Vue
知道 这是两个元素,才能发生过渡效果如果不写
key vue
在对比的时候 看到标签名一样 以为是一个元素 不会发生元素的更新 因此只对
钩子函数
1 | <transition |
vue
1 | // ... |
列表过渡
demo
1 | <div id="list-demo" class="demo"> |
还可以,改变定位 v-mode
class, 像之类名一样,可以通过name
attribute来自定义前缀,
1 | <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js"></script> |
组件
props
inheritAttrs
1
2// 禁用 继承
inheritAttrs: false,