您现在的位置是:网站首页> 编程资料编程资料
vue @input和@click的区别及说明_vue.js_
2023-05-24
312人已围观
简介 vue @input和@click的区别及说明_vue.js_
vue @input和@click的区别
@input 一般用于监听事件
只要输入的值变化了就会触发input
@click 事件触发事件
vue中input聚焦及坑
点击按钮,使某个 input 框聚焦
1、给 input 加个 ref 属性,写个 button 按钮并加个点击事件
2、onFocus方法:
onFocus() { this.$refs.input.focus() }加载页面时自动聚焦
mounted() { this.$nextTick(() => { this.$refs.input.focus() }) },【坑】
如果input框是隐藏的,点击某个元素让input框显示,同时聚焦,这个时候聚焦效果就不会实现。
解决办法:
点击元素的时候用个变量做标识,然后再watch里面去监听这个变量,通过判断这个变量的值来聚焦,
可以写在setTimeout里面,或者写在nextTick里面即可解决问题;代码如下
watch: { isClick(){ if(this.isClick == false) { setTimeout(() => { this.$refs.input.focus() }, 100); // this.$nextTick(() => { // this.$refs.input.focus() // }); } } }以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- vue3.0 vue.config.js 配置基础的路径问题_vue.js_
- 一文带你详细了解Vue中的v-for_vue.js_
- Vue和uniapp中该如何使用canvas详解_vue.js_
- 手把手教你实现一个JavaScript时间轴组件_javascript技巧_
- el-table 选中行与复选框相互联动的实现步骤_vue.js_
- Typescript tipe freshness 更严格对象字面量检查_javascript技巧_
- vue使用css-rcurlyexpected等less报错问题_vue.js_
- .eslintrc配置目录及配置项的使用方式_vue.js_
- 微信小程序分包操作实战指南_javascript技巧_
- Vue中$nextTick实现源码解析_vue.js_
