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/[email protected]/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ếnuserInputtrongVue 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-modelnê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

Các hàm xử lý chuỗi trong Javascript (cắt / tách / nối chuỗi ..)
Chia lấy phần dư / chia lấy phần nguyên trong javascript
Các cách khai báo biến trong Javascript
Các sự kiện (Event) trong Javascript
Hướng tạo thanh search bar bằng CSS
Hàm array.slice() trong Javascript
Tính tổng hai số bằng Javascript (cộng hai số)
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng