vue实现给div绑定keyup的enter事件
摘要:发现给div绑定keyup.enter事件是没有效果的。那该如何实现呢?下面直接上代码吧
1、在template中代码
2、在created的生命周期中,写一个全局的enter事件
这样按下键盘中的enter事件就是有效的了
补充知识:
vue给div绑定keyup的enter事件实现接电话(结合阿里云软电话SDK)
摘要:之前我们的接入的阿里云软电话SDK的功能,现在有个新的需求就是我们自己的弹窗中添加一个按钮可以接听电话,同时可以按键盘的Enter键接电话。(这里的很多废话,是为了记录当时想的逻辑)
实现思路:
1、点击事件接听电话
在create生命周期的时候,监听电话来了的callComming这个事件,此时暂无来电的图片不显示,显示当来来电和电话号码以及接听按钮
在create生命周期的时候,还要监听电话通话的callEstablish这个事件,此时显示当来来电和电话号码以及通话中按钮,接听按钮不显示
在create生命周期的时候,还要监听电话挂断的hangUp这个事件,这里有两种情况:其一就是乘客将电话挂断了,但客服弹窗中的内容并没有填写完,此时就是显示当前来电以及电话号码但不显示任何按钮;其二就是乘客将电话挂断了,客服在弹窗的内容也填写完成了,提交填写的内容后。再次打开弹窗,如果没有来电,则显示暂无来电图片
在弹窗打开的时候,初始化init事件。需要控制暂无来电图片、接听按钮和通话中按钮的显示与否
2、keyup.enter事件
实现思路和点击事件是一样的,唯一不同的就是需要在create生命周期中,添加全局监听enter事件
具体代码如下:
1、在home.vue页面全局使用阿里云的软电话Sdk
2、在我的弹窗写的代码如下:
在template中的代码
在script中的data中的数据
在created生命周期的监听事件
在methods中写接电话的方法:
在打开弹窗的时候methods中写初始化内容:
以上这篇vue实现给div绑定keyup的enter事件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
对vue 键盘回车事件的实例讲解
如果是原生的input,使用 @keyup.enter就可以,若是使用了element-ui,则要加上native限制符,因为element-ui把input进行了封装,原事件就不起作用了,代码如下: <input v-model="form.name" placeholder="昵称" @keyup.enter="submit"> <el-input v-model="form.name" placehol
-
vue键盘事件点击事件加native操作
如下所示: <el-card class="box-card animated flipInY"> <el-form :model="ruleForm2" :label-position="labelPosition" status-icon :rules="rules2" ref="ruleForm2" label-width="50px" class="d
-
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
vue运行为v-on在监听键盘事件时,添加了特殊的键盘修饰符: <input v-on:keyup.13="submit"> vue还非常贴心地给出了常用按键的别名,这样就不必去记keyCode ~ ~ 上面代码,还可以在这样写: <input v-on:keyup.enter="submit"> <input @keyup.enter="submit"> 全部的键盘别名: .enter .tab .delet
-
Vue键盘事件用法总结
这两天学习了Vue.js 感觉组件这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记,学习一下Vue键盘事件 键盘事件 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="../js/Vue.js" charset="utf-8"></sc
-
vue实现给div绑定keyup的enter事件
摘要:发现给div绑定keyup.enter事件是没有效果的.那该如何实现呢?下面直接上代码吧 1.在template中代码 2.在created的生命周期中,写一个全局的enter事件 这样按下键盘中的enter事件就是有效的了 补充知识: vue给div绑定keyup的enter事件实现接电话(结合阿里云软电话SDK) 摘要:之前我们的接入的阿里云软电话SDK的功能,现在有个新的需求就是我们自己的弹窗中添加一个按钮可以接听电话,同时可以按键盘的Enter键接电话.(这里的很多废话,是为了记录
-
一篇文章教你实现VUE多个DIV,button绑定回车事件
目前有个需求是这样的,点击确定按钮或键盘回车时执行操作,很多地方都需要用到. 试了几种方法均不行, 首先,我在div(button也一样)上 绑定@keyup.enter方法,完全没效果,然后按照网上的方法,这样写: <div class="btn submit" @keyup.enter="submit" @click="submit">确定(Ent)</div> created(){ document.onkeydow
-
vue element-ui 绑定@keyup事件无效的解决方法
解决办法: <el-input v-model="searchParmas.gameName" placeholder="游戏名称" class="w120" @keyup.native="getGameList(searchParmas.gameName)"></el-input> 加上.native覆盖原有封装的keyup事件即可. 以上这篇vue element-ui 绑定@keyup事件无效的解
-
vue中view-model双向绑定基础原理解析
利用Object.defineProperty进行数据劫持 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue
-
Vue.js实现输入框绑定的实例代码
实现效果如下: 实现代码及注释 <!DOCTYPE html> <html> <head> <title>vue.js数据动态编辑</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style type=
-
vue绑定的点击事件阻止冒泡的实例
当我们在使用vue做项目时,经常用到点击事件的绑定,但是我们绑在一个div上,里面的其他按钮(如删除.修改)等按钮也会加载这儿div的点击事件,而事实我们不需要,如何解决: 首先我们来区分事件冒泡.事件捕获是什么 (1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发. IE 6.0: div -> body -> html -> document Mozilla 1.0: div -> body -> html -> doc
-
用ES6的class模仿Vue写一个双向绑定的示例代码
本文介绍了用ES6的class模仿Vue写一个双向绑定的示例代码,分享给大家,具体如下: 最终效果如下: 构造器(constructor) 构造一个TinyVue对象,包含基本的el,data,methods class TinyVue{ constructor({el, data, methods}){ this.$data = data this.$el = document.querySelector(el) this.$methods = methods // 初始化 this._com
-
Vue 3.0双向绑定原理的实现方法
proxy方法 vue.js 是采用数据劫持结合发布者-订阅者模式的方式,通过new Proxy()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调. Vue 3.0与Vue 2.0的区别仅是数据劫持的方式由Object.defineProperty更改为Proxy代理,其他代码不变.可查看Vue 2.0双向绑定原理的实现 具体实现过程的代码如下: 1.定义构造函数 function Vue(option){ this.$el = document.q
-
vue.js实现的绑定class操作示例
本文实例讲述了vue.js实现的绑定class操作.分享给大家供大家参考,具体如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0,
-
Vue中通过属性绑定为元素绑定style行内样式的实例代码
1.直接在元素上通过:style的形式,书写样式对象 <h1 :style="{color:'red','font-weight':200}">这是一个H1</h1> 2.将样式对象定义在data中,并直接引用到:style中 1:在data上定义样式 data:{ styleObj1:{color:'blue','font-weight':200,'font-size':'40px'}, } 2:在元素中,通过属性绑定的形式,将样式对象应用到元素中 <h
随机推荐
- Mysql 数据库双机热备的配置方法
- 如何安装SQL Server 2008 Management Studio Express
- SQL Server 2008中的FileStream介绍
- sql注入之必备的基础知识
- iOS Label随字自动变大效果
- java 静态代理 动态代理深入学习
- ASP.NET用DataSet导出到Excel的方法
- 从Web查询数据库之PHP与MySQL篇
- 判断是否为指定长度内字符串的php函数
- Mysql 数字类型转换函数
- MySQL基准测试套件Benchmark安装DBI组件过程分享
- 使用Kotlin开发Android应用教程
- jQuery绑定事件on()与弹窗的简要概述
- jQuery扩展+xml实现表单验证功能的方法
- Lua实现split函数
- Yii2.0表关联查询实例分析
- 关于两个jQuery(js)特效冲突的bug的解决办法
- js获取div高度的代码
- js新浪首页可关闭背景效果代码
- javaScript事件学习小结(四)event的公共成员(属性和方法)