详解Vue方法与事件


Posted in Javascript onMarch 09, 2017

一 vue方法实现

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue方法与事件</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div id="test">
      <button @click="sayHi">点击我</button> <!--这里使用@-->
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: '#test',
        methods: {   //这里使用methods
          sayHi: function () {
            alert('我被点击了')
          }
        }
      })
    </script>
  </body>
</html>

二 方法传参

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue方法与事件</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div id="test">
      <button @click="sayHi('你好')">说你好</button> <!--这里使用@-->
      <button @click="sayHi('我被点击了')">说我被点击了</button> <!--这里使用@-->
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: '#test',
        methods: {   //这里使用methods
          sayHi: function (message) {
            alert(message)
          }
        }
      })
    </script>
  </body>
</html>

三 vue访问原生 DOM 事件

注意用$event获取

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue方法与事件</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div id="test">
      <button @click="changeColor('你好',$event)">点击我</button> <!--这里使用@-->
      <div style="height: 100px;width: 100px;background-color: red;" @mouseover="over('鼠标从我上面滑过',$event)">
        鼠标从我上面滑过试试
      </div>
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: '#test',
        methods: {   //这里使用methods
          changeColor: function (message, event) {
            alert(message+event);  //弹出我被点击了,事件是[object MouseEvent]
          },
          over :function (message, event) {
            alert(message+event);  //弹出鼠标从我上面滑过,事件是[object MouseEvent]
          }
        }
      })
    </script>
  </body>
</html>

四 事件修饰符

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue方法与事件</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div id="test">
      <button @click.stop="sayHi('你好')">说你好</button> <!-- 阻止单击事件冒泡 -->
      <button @click.prevent="sayHi('你好')">说你好</button> <!-- 提交事件不再重载页面 -->
      <button @click.stop.prevent="sayHi('你好')">说你好</button> <!-- 阻止单击事件冒泡和提交事件不再重载页面 -->
      <button @click.capture="sayHi('你好')">说你好</button> <!-- 添加事件侦听器时使用 capture 模式 -->
      <button @click.self="sayHi('你好')">说你好</button>  <!-- 只当事件在该元素本身(而不是子元素)触发时触发回调 -->
      
      <div @keyup.13="sayHi('你好')">说你好</div> <!-- 只有在 keyCode 是 13 时调用 vm.submit() -->
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: '#test',
        methods: {   //这里使用methods
          sayHi: function (message) {
            alert(message)
          }
        }
      })
    </script>
  </body>
</html>

本文下载:vue-click_3water.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript入门教程(1) 什么是JS
Jan 31 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
vue2.0多条件搜索组件使用详解
Mar 26 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
Vue实现自带的过滤器实例
Mar 09 #Javascript
Vue中fragment.js使用方法详解
Mar 09 #Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 #Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 #Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 #Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
Mar 09 #Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 #Javascript
You might like
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
php和javascript之间变量的传递实现代码
2012/12/19 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php设计模式之委托模式
2016/02/13 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
删除节点的jquery代码
2014/01/13 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
js继承实现方法详解
2016/12/16 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
Javascript如何实现扩充基本类型
2020/08/26 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
python中pycurl库的用法实例
2014/09/30 Python
python继承和抽象类的实现方法
2015/01/14 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
考研导师推荐信范文
2015/03/27 职场文书
电影雷锋观后感
2015/06/10 职场文书