详解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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
javascript中window.event事件用法详解
Dec 11 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
ie下$.getJSON出现问题的解决方法
Feb 12 Javascript
让alert不出现弹窗的两种方法
May 18 Javascript
javascript实现十秒钟后注册按钮可点击的方法
May 13 Javascript
JavaScript中string对象
Jun 12 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 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中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
图文详解WinPE下安装Python
2016/05/17 Python
python模拟事件触发机制详解
2018/01/19 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Python descriptor(描述符)的实现
2020/11/15 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
眼镜促销方案
2014/03/15 职场文书
工程承包协议书范本
2014/09/29 职场文书
热爱劳动主题班会
2015/08/14 职场文书
Python基础之pandas数据合并
2021/04/27 Python
Python数据分析入门之数据读取与存储
2021/05/13 Python
深入理解python协程
2021/06/15 Python
Go语言空白表示符_的实例用法
2021/07/04 Golang
Golang并发工具Singleflight
2022/05/06 Golang