首页 > 其他分享 >[vue] 解决keyup事件和blur重复调用,触发不同方法

[vue] 解决keyup事件和blur重复调用,触发不同方法

时间:2022-12-21 10:38:02浏览次数:41  
标签:vue console log keyup inputVal blur triggerBlur


解决vue中keyup事件和blur重复调用
在keyup触发的事件中解绑失焦函数,在获得焦点focus事件中绑定失焦函数。

<template>
<el-input
v-model="inputVal"
placeholder="请输入内容"
@focus="focusFun"
@blur="triggerBlur&&blurFun()"
@keyup.native.enter="keyupFun"
/>
</template>

<script>
export default {
data() {
return {
inputVal: '',
oldInputValue: '',
triggerBlur: false
}
},
methods: {
focusFun() {
console.log('聚焦')
this.triggerBlur = true
},

blurFun() {
console.log('失焦')
this.inputVal = this.oldInputVal
},

keyupFun() {
console.log('回车')
this.triggerBlur = false
this.oldInputVal = this.inputVal
}
}
}
</script>

​​解决vue中keyup事件和blur重复调用,触发不同方法​​


标签:vue,console,log,keyup,inputVal,blur,triggerBlur
From: https://blog.51cto.com/u_12881709/5957925

相关文章

  • vuex辅助函数使用
    辅助函数的认识:vuex的辅助函数有4个:mapState,mapGetters,mapMutations,mapActions辅助函数的写法:1、在页面引入import{mapState,mapGetters,mapMutatio......
  • [vue] watch对比computed
    文章目录​​computed计算属性实现姓名案例​​​​watch监视实现姓名案例​​​​对比​​​​姓名案例新需求时使用watch法​​​​computed和Iwatch之间的区别:​​compu......
  • 基于springboot+mybatis+vue软件缺陷管理系统
    @目录一、系统介绍二、功能展示1.主页2.个人中心3.缺陷管理4.项目管理5.系统管理6.统计分析三、代码展示四、获取源码一、系统介绍系统主要功能:开发人员:主页、个人中心(......
  • [vue] Vue绑定class样式
    1.class样式写法:class=“xxx”xxx可以是字符串、对象、数组。字符串写法适用于:类名不确定,要动态获取。对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。数组写法适......
  • [vue] 项目使用rem 单个组件 PC端自适应大屏
    rem.jsexportfunctionresetRem(){//基准大小baseSize=100;constbasePc=baseSize/1440;//表示1440的设计图,使用100PX的默认值constvW=window.inner......
  • [vue] 列表过滤
    基本页面<divid="root"><h2>人员列表</h2><inputtype="text"placeholder="请输入名字"v-model="keyWord"><ul><liv-for="(p,index)ofpersons":key="index......
  • [mapbox] popup挂载自定义组件 vue
    pop.vue<template><div>222</div></template><script>exportdefault{name:'display-map-pop',components:{},props:{PopObj:{type:Array,d......
  • [vue] 列表排序
    <divid="root"><h2>人员列表</h2><inputtype="text"placeholder="请输入名字"v-model="keyWord"><button@click="sortType=2">年龄升序</button><button@cl......
  • [css] 毛玻璃 backdrop-filter: blur
    backdrop-filter:blur(10px)​​CSS毛玻璃效果的实现与应用​​......
  • [vue] Vue监测数据改变的原理 对象,数组
    Vue监测对象数据改变的原理<divid="root"><h2>学校名称:{{name}}</h2><h2>学校地址:{{address}}</h2></div>constvm=newVue({el:'#root',data:{name:'尚硅谷......