vue学习笔记之给组件绑定原生事件操作示例


Posted in Javascript onFebruary 27, 2020

本文实例讲述了vue学习笔记之给组件绑定原生事件操作。分享给大家供大家参考,具体如下:

当在父组件中定义一个点击事件,并且在父组件的methods中定义了这个点击事件时,在页面上点击并不会有什么反应。那么该怎么办呢?

我们可以在子组件的template中的dom上定义一个点击事件(原生事件),并且在子组件的methods中定义该点击事件,然而点击页面时也只会alert(child click )

这是为什么呢?父组件的点击事件被vue当成自定义事件,点击后没有检测到,这时需要子组件向父组件触发点击'自定义'事件,即 this.$emit('change') 。then,完成。先响应了child click,然后响应了click。

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="UTF-8">
  <title>组件参数的校验</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
  <child @change="handleClick"></child>  <!--此处父组件,相当于自定义事件-->
</div>
</body>
</html>
<script>
  Vue.component('Child', {
    template: '<div @click="handleChildClick">child</div>',   /* 原生事件 */
    methods:{
      handleChildClick:function () {
        alert("child click")
        this.$emit('change') // 向父组件传递自定义事件
      }
    }
  })
  var vm = new Vue({
    el: '#app',
    methods:{
      handleClick:function () {
        alert("click");
      }
    }
  })
</script>

但是这样好麻烦哦!!怎么办呢?

我们可以直接在父组件定义的@click后面加上native,告诉vue我定义的事件就是原生事件!!就一切?了

like this:

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="UTF-8">
  <title>组件参数的校验</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
  <child @click.native="handleClick"></child>  <!--此处声明,原生事件-->
</div>
</body>
</html>
<script>
  Vue.component('Child', {
    template: '<div>child</div>'
  })
  var vm = new Vue({
    el: '#app',
    methods:{
      handleClick:function () {
        alert("click");
      }
    }
  })
</script>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JS获取父节点方法
Aug 20 Javascript
JavaScript 图像动画的小demo
May 23 Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
js中Image对象以及对其预加载处理示例
Nov 20 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
Dec 16 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
Angular2开发环境搭建教程之VS Code
Dec 15 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
JavaScript实现简易聊天对话框(加滚动条)
Feb 10 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
ElementUI Tree 树形控件的使用并给节点添加图标
Feb 27 #Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 #Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 #Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 #Javascript
微信小程序录音实现功能并上传(使用node解析接收)
Feb 26 #Javascript
BootStrap前端框架使用方法详解
Feb 26 #Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 #Javascript
You might like
php SQL Injection with MySQL
2011/02/27 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
Python编程pygal绘图实例之XY线
2017/12/09 Python
pandas string转dataframe的方法
2018/04/11 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
如何基于Python批量下载音乐
2019/11/11 Python
学习Python列表的基础知识汇总
2020/03/10 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server