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 相关文章推荐
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
AngularJS学习笔记之ng-options指令
Jun 16 Javascript
Javascript缓存API
Jun 14 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
layui表格数据复选框回显设置方法
Sep 13 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
微信小程序保持session会话的方法
Mar 20 Javascript
详解如何修改 node_modules 里的文件
May 22 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 Javascript
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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP 采集程序中常用的函数
2009/12/09 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
python定时执行指定函数的方法
2015/05/27 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python 排序算法总结及实例详解
2016/09/28 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
老师对学生的寄语
2014/04/09 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
教师考核材料
2014/05/21 职场文书
先进个人自荐书
2015/03/06 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
社区服务活动感想
2015/08/11 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书