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 字符串转化成数字的代码
Jun 29 Javascript
图片onload事件触发问题解决方法
Jul 31 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
Dec 14 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
基于js中的原型、继承的一些想法
Aug 10 Javascript
HTML的select控件美化
Mar 27 Javascript
微信小程序商品详情页的底部弹出框效果
Nov 16 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
vue中@change兼容问题详解
Oct 25 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
一个简单实现多条件查询的例子
2006/10/09 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
Vue.js2.0中的变化小结
2017/10/24 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
python计算圆周率pi的方法
2015/07/11 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python getopt模块使用实例解析
2019/12/18 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
Django model class Meta原理解析
2020/11/14 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
传播学毕业生求职信
2013/10/11 职场文书
计算机科学与技术应届生求职信
2013/11/07 职场文书
模范班主任事迹材料
2014/12/17 职场文书
岗位职责范本大全
2015/02/26 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
新人入职感言
2015/07/31 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
浅谈redis整数集为什么不能降级
2021/07/25 Redis
把77A收信机改造成收音机
2022/04/05 无线电
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers
Nginx跨域问题解析与解决
2022/08/05 Servers