Xử lý sự kiện Input trong VueJs 2
Trong bài viết này, mình sẽ tìm hiểu cách sử dụng VueJS 2 để xử lý sự kiện input, cho phép mình hiển thị và tương tác với dữ liệu người dùng nhập vào ô input.
Xử lý sự kiện Input bằng VueJS 2
Yêu cầu
Mình sẽ tạo một ô input đơn giản và hiển thị nội dung người dùng nhập sau mỗi lần thay đổi. Để làm điều này, mình sẽ sử dụng directive v-model
để liên kết dữ liệu từ ô input với dữ liệu trong Vue instance và sử dụng một thẻ HTML khác để hiển thị nội dung người dùng nhập.
Để bắt đầu, mình cần tạo file index.html
để chứa giao diện người dùng và file main.js
để xử lý logic của ứng dụng.
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Xử Lý Sự Kiện Input - VueJS 2</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script> <style> body { font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; } #app { text-align: center; } input { padding: 10px; font-size: 16px; border-radius: 4px; border: 1px solid #ccc; } p { margin-top: 20px; font-size: 18px; } </style> </head> <body> <div id="app"> <input v-model="userInput" placeholder="Nhập vào đây" @input="displayInput"> <p v-if="userInput">Nội dung người dùng nhập: {{ userInput }}</p> </div> <script src="main.js"></script> </body> </html>
main.js
new Vue({ el: '#app', data: { userInput: '' // Khởi tạo giá trị ban đầu của userInput là rỗng }, methods: { displayInput() { // Không cần phải làm gì trong method này vì đã sử dụng v-model // Các thay đổi trong input sẽ tự động cập nhật vào biến userInput } } });
Trong đoạn mã này, mình đã tạo một ô input và một thẻ <p> để hiển thị nội dung mà người dùng nhập vào ô input đó.
- Sử dụng
directive v-model
để liên kết dữ liệu từ ô input với biếnuserInput
trongVue instance
. Điều này cho phép chúng ta tự động cập nhật dữ liệu khi người dùng nhập vào ô input. - Đồng thời, sử dụng
@input
để gọi methoddisplayInput().
Tuy nhiên, trong method này không cần thực hiện bất kỳ hành động nào, vì đã sử dụngv-model
nên dữ liệu sẽ được cập nhật tự động.
Cấu trúc này cho phép bạn nhập dữ liệu vào ô input và thấy nội dung đó được hiển thị ngay dưới ô input mỗi khi có thay đổi. Bạn có thể sử dụng cách này để tương tác với dữ liệu người dùng nhập vào một cách linh hoạt trong ứng dụng VueJS của mình.
Bài viết này sẽ tập trung vào cách VueJS 2 giúp mình xử lý dữ liệu người dùng nhập vào ô input và cách mình có thể tận dụng tính linh hoạt của nó để hiển thị và tương tác với dữ liệu này. Hãy cùng tìm hiểu cách sử dụng VueJS để xử lý sự kiện input và tối ưu hóa trải nghiệm người dùng trong ứng dụng của bạn.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Xử lý sự kiện Click trong VueJs 2
- Xử lý sự kiện Input trong VueJs 2
- Xử lý sự kiện Submit Form trong VueJs 2
- Xử lý sự kiện Keydown/Keyup trong VueJs 2
- Xử lý sự kiện Mouseover/Mouseout trong VueJs 2
- Xử lý sự kiện Scroll trong VueJs 2
- Xử lý sự kiện Custom trong VueJs 2
- Xử lý sự kiện Time-related Events trong VueJs 2
- Xử lý sự kiện Resize trong VueJs 2
- Xử lý sự kiện Form Validation trong VueJs 2