事件处理器

  1. <div id="app">
  2. <button v-on:click="counter += 1">增加 1</button>
  3. <p> {{ counter }} 次。</p>
  4. </div>
  5. <script>
  6. new Vue({
  7. el: '#app',
  8. data: {
  9. counter: 0
  10. }
  11. })
  12. </script>
  1. <div id="app">
  2. <!-- `greet` 是在下面定义的方法名 -->
  3. <button v-on:click="greet">Greet</button>
  4. </div>
  5. <script>
  6. var app = new Vue({
  7. el: '#app',
  8. data: {
  9. name: 'Vue.js'
  10. },
  11. methods: {
  12. greet: function (event) {
  13. alert('Hello ' + this.name + '!')
  14. // `event` 是原生 DOM 事件
  15. if (event) {
  16. alert(event.target.tagName)
  17. }
  18. }
  19. }
  20. })
  21. // 也可以用 JavaScript 直接调用方法
  22. app.greet() // -> 'Hello Vue.js!'
  23. </script>
  1. <div id="app">
  2. <button v-on:click="say('hi')">Say hi</button>
  3. <button v-on:click="say('what')">Say what</button>
  4. </div>
  5. <script>
  6. new Vue({
  7. el: '#app',
  8. methods: {
  9. say: function (message) {
  10. alert(message)
  11. }
  12. }
  13. })
  14. </script>

event.preventDefault() 或 event.stopPropagation()

  1. .stop
  2. .prevent
  3. .capture
  4. .self
  5. .once
  1. <!-- 阻止单击事件冒泡 -->
  2. <a v-on:click.stop="doThis"></a>
  3. <!-- 提交事件不再重载页面 -->
  4. <form v-on:submit.prevent="onSubmit"></form>
  5. <!-- 修饰符可以串联 -->
  6. <a v-on:click.stop.prevent="doThat"></a>
  7. <!-- 只有修饰符 -->
  8. <form v-on:submit.prevent></form>
  9. <!-- 添加事件侦听器时使用事件捕获模式 -->
  10. <div v-on:click.capture="doThis">...</div>
  11. <!-- 只当事件在该元素本身(而不是子元素)触发时触发回调 -->
  12. <div v-on:click.self="doThat">...</div>
  13. <!-- click 事件只能点击一次 -->
  14. <a v-on:click.once="doThis"></a>
  1. <!-- 只有在 keyCode 是 13 时调用 vm.submit() -->
  2. <input v-on:keyup.13="submit">
  1. <!-- 同上 -->
  2. <input v-on:keyup.enter="submit">
  3. <!-- 缩写语法 -->
  4. <input @keyup.enter="submit">
  1. .enter
  2. .tab
  3. .delete (捕获 "删除" "退格" 键)
  4. .esc
  5. .space
  6. .up
  7. .down
  8. .left
  9. .right
  10. .ctrl
  11. .alt
  12. .shift
  13. .meta
  1. <p><!-- Alt + C -->
  2. <input @keyup.alt.67="clear">
  3. <!-- Ctrl + Click -->
  4. <div @click.ctrl="doSomething">Do something</div>

请点赞!因为你的鼓励是我写作的最大动力!

吹逼交流群:711613774

(10)打鸡儿教你Vue.js的更多相关文章

  1. (19)打鸡儿教你Vue.js

    了解vue2.x的核心技术 建立前端组件化的思想 常用的vue语法 vue-router,vuex,vue-cli 使用vue-cli工具 Vue框架常用知识点 vue核心技术 集成Vue 重点看,重 ...

  2. (1)打鸡儿教你Vue.js

    当今世界不会Vue.js,前端必定路难走 一个JavaScript MVVM库 以数据驱动和组件化的思想构建的 Vue.js是数据驱动 HTML/CSS/JavaScript/ES6/HTTP协议/V ...

  3. (29)打鸡儿教你Vue.js

    web阅读器开发 epub格式的解析原理 Vue.js+epub.js实现一个简单的阅读器 实现阅读器的基础功能 字号选择,背景颜色 有上一页,下一页的功能 设置字号,切换主题,进度按钮 电子书目录 ...

  4. (26)打鸡儿教你Vue.js

    weex框架的使用 1.weex开发入门 2.weex开发环境搭建 3.掌握部分weex组件模块 4.了解一些vue基本常见语法 5.制作一个接近原生应用体验的app weex介绍 安装开发环境 We ...

  5. (22)打鸡儿教你Vue.js

    vue.js 单页面,多页面 Vue cli工具 复杂单页面应用Vue cli工具 交互设计,逻辑设计,接口设计 代码实现,线上测试 git clone,git int 创建分支,推送分支,合并分支 ...

  6. (21)打鸡儿教你Vue.js

    组件化思想: 组件化实现功能模块的复用 高执行效率 开发单页面复杂应用 组件状态管理(vuex) 多组件的混合使用 vue-router 代码规范 vue-router <template> ...

  7. (18)打鸡儿教你Vue.js

    介绍一下怎么安装Vue.js vue.js Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性. Vue.js是一个渐进的,可逐步采用的Jav ...

  8. (17)打鸡儿教你Vue.js

    vue-router <a class="list-group-item" v-link="{ path: '/home'}">Home</a ...

  9. (15)打鸡儿教你Vue.js

    组件化vue.js 组件单向绑定 组件双向绑定 组件单次绑定 创建组件构造器 注册组件 使用组件 Vue.extend() Vue.component() 使用组件 <div id=" ...

随机推荐

  1. 系统开启UAC情形下开机自启动程序如何以管理员权限启动

    系统开启UAC情形下开机自启动程序如何以管理员权限启动 题记:本文阐述的是在Windows系统开启UAC的情况下,开机自启动程序需要以管理员权限启动, 系统弹出UAC对话框,用户同意的情形下启动程序 ...

  2. DevOps 什么是 CI/CD?

    CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法.CI/CD 的核心概念是持续集成.持续交付和持续部署.作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时 ...

  3. 递归在JavaScript中的应用实例

    递归 适用的必要条件:①过程的描述中包含它自身②有明确的结束递归的条件. 主要思路:在每一次调用自己时,使用相同的解决问题的方法,但调用的参数每次不同(有规律的变化),使用一个终止处理(结束递归)的条 ...

  4. ADO.NET 二(Connection)

    C# 语言中 Connection 类是 ADO.NET 组件连接数据库时第一个要使用的类,也是通过编程访问数据库的第一步. 接下来了解一下 Connection 类中的常用属性和方法,以及如何连接 ...

  5. YII 的SPA 写法

    'use strict'; var findToolbar = function () { return document.querySelector('#yii-debug-toolbar'); } ...

  6. windows cmd下列出当前目录下的所有文件

    使用的命令是dir 如,列出当前目录下的目录及文件名到1.txt: dir /b >1.txt 只列出某类文件 dir *.txt  /b >1.txt

  7. Vue异步加载高德地图API

    项目中用到了高德地图的API以及UI组件库,因为是直接把引入script写在index.html中,项目打包后运行在服务器,用浏览器访问加载第一次时会非常慢,主要原因是加载高德地图相关的js(近一分钟 ...

  8. Android Jetpack组件 - ViewModel,LiveData使用以及原理

    本文涉及的源码版本如下: com.android.support:appcompat-v7:27.1.1 android.arch.lifecycle:extensions:1.1.1 android ...

  9. 笔谈OpenGL ES(二)

    昨晚回家也看了OpenGL ES 2.0 iOS教程的第一篇,对于其中涉及的一些基本知识罗列下,虽然自己做iOS开发一年多了,但是对于一些细节没有注意,真正的把自己当成“应用”工程师了 ,不仅要会用, ...

  10. 解决mysql跟php不在同一台机器上,编译安装php服务报错问题:configure: error: Cannot find MySQL header files under /application/mysql.

    在编译安装php服务时报错: configure: error: Cannot find MySQL header files under /application/mysql. Note that ...