Hướng dẫn dùng v-onclick JavaScript
onclick là một sự kiện. Khi sự cố được kích hoạt, nó sẽ được thực thi. Bài viết này sẽ chia sẻ với bạn việc sử dụng các sự kiện onclick trong JavaScript. Show Trước tiên chúng ta hãy xem về ngữ pháp của sự kiện onclick Sau đây là cách viết sự kiện onclick. Sử dụng document.getElementById () để chỉ định phần tử id trong tài liệu và sử dụng function () {} để đối phó với các sự kiện xảy ra khi nhấp vào phần tử. document.getElementById("button").onclick = function() { Hãy xem xét các ví dụ cụ thể Sau đây là một ví dụ về sự kiện onclick. Thay đổi văn bản khi nhấp vào nút HTML Mã Nhấp vào CSS Mã #text-button { JavaScript Mã document.getElementById("text-button").onclick = function() { Kết quả hiển thị trên trình duyệt như sau PIC-2Sau khi nhấp vào hộp này, hiệu ứng sau sẽ được hiển thị: các ký tự Trung Quốc của hộp thay đổi PIC-3Khi nhấp vào hộp, màu nền của hộp được thay đổi HTML Mã CSS Mã #square-button { Hiệu ứng sau được hiển thị trên trình duyệt: nó là một hộp màu đen PIC-4Sau khi nhấp vào hộp này, màu sẽ thay đổi, hiệu ứng hiển thị như sau Hiển thị nội dung được nhập vào biểu mẫu HTML Mã
CSS Mã :focus { JavaScript Mã document.getElementById("form-button").onclick = function() { Hiệu ứng hiển thị trên trình duyệt như sau PIC-6Khi bạn nhập tên vào hộp văn bản, chẳng hạn như Zhang San, sau đó nhấp vào đầu vào để hiển thị hiệu ứng sau, Lắng nghe sự kiệnChúng ta có thể dùng directive <div id="example-1"> var example1 = new Vue({ Kết quả: Phương thức xử lí sự kiệnTrong thực tế, logic để xử lí sự kiện thường phức tạp hơn, vì thế chứa JavaScript trực tiếp trong giá trị của thuộc tính <div id="example-2"> var example2 = new Vue({ Kết quả: Gọi phương thức inlineThay vì bind trực tiếp tên phương thức, ta cũng có thể gọi phương thức trong một câu lệnh JavaScript: <div id="example-3"> new Vue({ Kết quả: Đôi khi chúng ta cũng muốn truy xuất đến sự kiện DOM ban đầu từ câu lệnh JavaScript inline. Bạn có thể truyền sự kiện DOM
vào phương thức thông qua biến <button v-on:click="warn('Chưa submit được form.', $event)">
Event modifierTrong rất nhiều trường hợp, chúng ta cần gọi Để giải quyết vấn đề này, Vue cung cấp các event modifier cho
Khi sử dụng nhiều modifier cùng lúc, thứ tự nối là rất quan trọng, vì code sẽ được tạo ra theo đúng thứ tự đó. Ví dụ,
`@click.prevent.self
Không như các modifier khác, vốn chỉ dùng được cho các sự kiện DOM native, modifier
Vue cũng cung cấp modifier
Modifier Đừng dùng Key modifierKhi lắng nghe các sự kiện bàn phím (keyboard event), chúng ta thường phải kiểm tra mã phím (key code). Vue hỗ trợ thêm key modifier (modifer cho mã phím) cho
Tất nhiên nếu phải nhớ toàn bộ các mã phím thì rất mệt mỏi, nên Vue cung cấp alias (bí danh) cho các phím thông dụng nhất:
Sau đây là danh sách đầy đủ của các key modifier:
Bạn cũng có thể tự định nghĩa alias cho key modifier bằng object toàn cục
Key modifier tự động
Bạn cũng có thể sử dụng bất kì tên phím hợp lệ nào để làm modifier bằng cách chuyển sang kebab-case: <input @keyup.page-down="onPageDown"> Trong ví dụ trên, hàm Một số ít phím ( Các phím modifier hệ thống
Bạn có thể sử dụng các modifier sau để chỉ kích hoạt các event listener khi các phím modifier tương ứng được nhấn:
Ví dụ:
Các phím modifier có cách hoạt động khác với phím thông thường, và khi dùng
với sự kiện Modifier .exact
Modifier
Modifier cho phím chuột
Những modifier này giới hạn xử lí cho những sự kiện được kích hoạt bởi một phím chuột nhất định (trái, phải, hoặc giữa). Tại sao lại lắng nghe sự kiện trong HTML?Bạn có thể lo ngại rằng toàn bộ việc lắng nghe sự kiện bằng cách đặt event listener trong HTML như thế này là vi phạm
quy tắc “separation of concerns.” Cứ yên tâm, vì tất cả các hàm và biểu thức xử lí sự kiện của Vue được ràng buộc chặt chẽ với ViewModel, sẽ không có khó khăn gì trong việc bảo trì. Thật ra, sử dụng
|