全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Vue方法与事件

一 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_jb51.rar

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


# Vue方法与事件  # vue  # 点击事件 


相关文章: 标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  *服务器网站为何频现安全漏洞?  如何通过虚拟主机快速完成网站搭建?  如何基于云服务器快速搭建个人网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  股票网站制作软件,网上股票怎么开户?  代购小票制作网站有哪些,购物小票的简要说明?  中山网站制作网页,中山新生登记系统登记流程?  孙琪峥织梦建站教程如何优化数据库安全?  如何快速重置建站主机并恢复默认配置?  网站制作价目表怎么做,珍爱网婚介费用多少?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  c# await 一个已经完成的Task会发生什么  已有域名和空间,如何快速搭建网站?  如何生成腾讯云建站专用兑换码?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何选择美橙互联多站合一建站方案?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  定制建站流程步骤详解:一站式方案设计与开发指南  Python如何创建带属性的XML节点  香港服务器建站指南:免备案优势与SEO优化技巧全解析  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何选择可靠的免备案建站服务器?  已有域名和空间如何快速搭建网站?  建站之星图片链接生成指南:自助建站与智能设计教程  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  建站之星后台密码遗忘如何找回?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  建站之星CMS五站合一模板配置与SEO优化指南  高防服务器租用首荐平台,企业级优惠套餐快速部署  网站制作服务平台,有什么网站可以发布本地服务信息?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在新浪SAE免费搭建个人博客?  建站之星免费模板:自助建站系统与智能响应式一键生成  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在服务器上配置二级域名建站?  广平建站公司哪家专业可靠?如何选择?  ,交易猫的商品怎么发布到网站上去?  ,购物网站怎么盈利呢?  如何通过可视化优化提升建站效果?  如何通过二级域名建站提升品牌影响力?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站之星在线版空间:自助建站+智能模板一键生成方案  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  建设网站制作价格,怎样建立自己的公司网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。