详解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 相关文章推荐
jQuery实现动画效果的实例代码
May 07 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 Javascript
jQuery中使用validate插件校验表单功能
May 24 jQuery
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
基于递归实现的php树形菜单代码
2014/11/19 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
php创建类并调用的实例方法
2019/09/25 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
JavaScript仿京东轮播图效果
2021/02/25 Javascript
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
详解python的argpare和click模块小结
2019/03/31 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
简述python Scrapy框架
2020/08/17 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
工程现场管理求职自荐信
2013/10/02 职场文书
培训主管的岗位职责
2013/11/23 职场文书
优秀实习生感言
2014/03/01 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
2015政治思想表现评语
2015/03/25 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
总经理年会致辞
2015/07/29 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python