Trình theo dõi Vue cho phép bạn lắng nghe dữ liệu thành phần và chạy bất cứ khi nào một thuộc tính cụ thể thay đổi
Trình theo dõi là một tính năng đặc biệt của Vue.js cho phép bạn theo dõi một thuộc tính của trạng thái thành phần và chạy một chức năng khi giá trị thuộc tính đó thay đổi.
Đây là một ví dụ. Chúng tôi có một thành phần hiển thị tên và cho phép bạn thay đổi tên bằng cách nhấp vào nút:
<template>
<p>My name is {{name}}</p>
<button @click="changeName()">Change my name!</button>
</template>
<script>
export default {
data() {
return {
name: ‘Flavio’
}
},
methods: {
changeName: function() {
this.name = ‘Flavius’
}
}
}
</script>
Khi tên thay đổi, chúng tôi muốn làm điều gì đó, chẳng hạn như in nhật ký bảng điều khiển.
Chúng tôi có thể làm như vậy bằng cách thêm vàowatch
đối tượng một thuộc tính có tên là thuộc tính dữ liệu mà chúng tôi muốn theo dõi:
<script>
export default {
data() {
return {
name: 'Flavio'
}
},
methods: {
changeName: function() {
this.name = 'Flavius'
}
},
watch: {
name: function() {
console.log(this.name)
}
}
}
</script>
Chức năng được giao chowatch.name
có thể tùy chọn chấp nhận 2 tham số. Đầu tiên là giá trị tài sản mới. Thứ hai là giá trị tài sản cũ:
<script>
export default {
/* ... */
watch: {
name: function(newValue, oldValue) {
console.log(newValue, oldValue)
}
}
}
</script>
Người theo dõi không thể được tra cứu từ một mẫu như bạn có thể làm với các thuộc tính được tính toán.
Tải xuống miễn phí của tôiSổ tay Vue
Các hướng dẫn vue khác:
- Tổng quan về Vue.js
- Vue.js CLI: tìm hiểu cách sử dụng nó
- Công cụ dành cho nhà phát triển Vue.js
- Cấu hình mã VS để phát triển Vue
- Tạo ứng dụng đầu tiên của bạn với Vue.js
- Các thành phần tệp đơn của Vue.js
- Các mẫu và nội suy Vue.js
- Chỉ thị Vue.js
- Phương thức Vue.js
- Thuộc tính được tính toán của Vue.js
- Tạo kiểu các thành phần Vue.js bằng CSS
- Người theo dõi Vue.js
- Phương thức Vue so với người theo dõi so với thuộc tính được tính
- Bộ lọc Vue.js
- Các thành phần của Vue.js
- Vue.js Slots
- Đạo cụ thành phần Vue.js
- Sự kiện của Vue.js
- Giao tiếp các thành phần Vue.js
- Vuex, Giám đốc Nhà nước Vue.js
- Vue, sử dụng một thành phần bên trong một thành phần khác
- Vue, cách sử dụng một prop làm tên lớp
- Cách sử dụng SCSS với Vue.js Single File Components
- Sử dụng Tailwind với Vue.js
- Bộ định tuyến Vue
- Tự động hiển thị một thành phần Vue
- Trang Cheat Vue.js
- Lưu trữ dữ liệu Vue vào localStorage bằng Vuex
- Cách áp dụng động một lớp bằng Vue
- Vue, cách sử dụng v-model
- Vue, tại sao dữ liệu phải là một hàm
- Roadmap to become a Vue.js developer in 2020