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插件开发 菜单插件开发
May 03 Javascript
javascript延时加载之defer测试
Dec 28 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 Javascript
如何利用JavaScript实现二叉搜索树
Apr 02 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
js function使用心得
2010/05/10 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
python os.rename实例用法详解
2020/12/06 Python
事业单位个人应聘自荐信
2013/09/21 职场文书
计算机操作自荐信
2013/12/07 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
关于人生的感言
2014/01/17 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
员工年终自我评价
2014/09/14 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
Java 多线程协作作业之信号同步
2022/05/11 Java/Android