There is currently a requirement that an operation is performed when the OK button is clicked or the keyboard enter is pressed, which is needed in many places. I tried several methods but none of them worked. First, I bound the @keyup.enter method to the div (button as well), but it had no effect at all. Then I followed the method on the Internet and wrote it like this: <div class="btn submit" @keyup.enter="submit" @click="submit">Confirm (Ent)</div> created(){ document.onkeydown = function(e) { if(e.keyCode == 13){ console.log("Call the method that needs to be executed"); } } }, This can indeed implement the carriage return event, but it is global, that is, when you press the enter key in other components, the carriage return event here will also be called. This method does not work. Then I did this: 1. Add an <input> tag between the OK button and the Cancel button (placing it in the middle can serve as a spacer between the buttons, so there is no need to write margin-left), and then add the @keyup.enter event to this input tag; <template slot="footer"> <div class="dialog-footer dis-flex"> <div class="btn cancel" @click="showDialog = false">Cancel (Esc)</div> <input type="text" ref="inputdata" class="hiddenIpt" @keyup.enter="submit" /> <div class="btn submit" @click="submit"> Confirm (Ent) </div> </div> </template> 2. Write a listener to automatically focus the input box when the pop-up window is opened (inputdata is bound to the input with ref). watch: showDialog() { if (this.showDialog) { //this.$refs.inputdata.focus(); Wrong way to write this.$nextTick(() => {//Correct way to write this.$refs.inputdata.focus(); }); } }, }, 3. Hide the input box (set the width to be used as the interval between the OK button and the Cancel button.) .hiddenIpt { width: 2rem; opacity: 0; } This is the perfect solution. If you have a better solution, welcome to communicate with us. SummarizeThis article ends here. I hope it can be helpful to you. I also hope that you can pay more attention to more content on 123WORDPRESS.COM! You may also be interested in:
|
<<: dl, dt, dd list label examples
>>: How to create your own Docker image and upload it to Dockerhub
Preface In the process of continuous code deliver...
Table of contents 1. The origin of fork 2. Early ...
When using MySQL, dates are generally stored in f...
The following information is compiled from the Int...
Table of contents Preface Solution: Step 1 Step 2...
1. Background Recently, some friends encountered ...
1. Always use :key in v-for Using the key attribu...
Recently, Docker image pull is very unstable. It ...
We have many servers that are often interfered wi...
The accessibility of web pages seems to be somethi...
Table of contents 1. Two setState, how many times...
A record of an online MySQL transaction problem L...
The optimization created by MySQL is to add index...
1. Introduction Whether the creation time of a fi...
Effective solution for Ubuntu in virtual machine ...