事件处理器-events
事件处理器
监听事件
可以用 v-on
指令监听 DOM 事件来触发一些 JavaScript 代码。
示例:
|
|
结果:
这个按钮被点击了 {{ counter }} 次。
方法事件处理器
许多事件处理的逻辑都很复杂,所以直接把 JavaScript 代码写在 v-on
指令中是不可行的。因此 v-on
可以接收一个定义的方法来调用。
示例:
|
|
结果:
内联处理器方法
除了直接绑定到一个方法,也可以用内联 JavaScript 语句:
|
|
结果:
有时也需要在内联语句处理器中访问原生 DOM 事件。可以用特殊变量 $event
把它传入方法:
|
|
事件修饰符
在事件处理程序中调用 event.preventDefault()
或 event.stopPropagation()
是非常常见的需求。尽管我们可以在 methods 中轻松实现这点,但更好的方式是:methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。
为了解决这个问题, Vue.js 为 v-on
提供了 事件修饰符。通过由点(.)表示的指令后缀来调用修饰符。
.stop
.prevent
.capture
.self
.once
|
- 加入Vue.js社区-join
- 从 Vue Router 0.7.x 迁移-migration-vue-router
- 从 Vue 1.x 迁移-migration
- 状态管理-state-management
- 路由-routing
- 插件-plugins
- 混合-mixins
- 过渡状态-transitioning-state
- 过渡效果-transitions
- 表单控件绑定-forms
- 事件处理器-events
- Class 与 Style 绑定-class-and-style
- 计算属性-computed
- vuejs介绍
- 与Vue.js相关的精彩开发案例 vuejs开发例子
- 对组件注入component-injections
- Router 实例router-instance
- Router 构造配置options
- 路由信息对象route-object
- router-viewrouter-view
- router-linkrouter-link
- 懒加载lazy-loading
- 滚动行为scroll-behavior
- 数据获取data-fetching
- 过渡动效transitions
- 路由元信息meta
- 导航钩子navigation-guards
- HTML5 History 模式history-mode
- 重定向 和 别名redirect-and-alias
- 命名视图named-views
- 命名路由named-routes
- 编程式导航navigation
- 嵌套路由nested-routes
- 动态路由匹配dynamic-matching
- 开始getting-started
- 安装installation
- Introductionzh-cn