详解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操纵Cookie实现购物车程序
Nov 23 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
JavaScript模块化开发之SeaJS
Dec 13 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
JS实现获取当前URL和来源URL的方法
Aug 24 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 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
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
简单了解django缓存方式及配置
2019/07/19 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
python推导式的使用方法实例
2021/02/28 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
北大研究生linux应用求职信
2013/10/29 职场文书
机修工岗位职责
2013/11/24 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
中药学专业求职信
2014/05/31 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
学年个人总结范文
2015/03/05 职场文书
公司年会开场白
2015/06/01 职场文书