Khi sử dụng Bộ định tuyến Vue với các tuyến đường như /foo/:val
, bạn phải thêm người theo dõi react for parameter changes. Điều đó dẫn đến mã trùng lặp hơi khó chịu trong tất cả các chế độ xem có tham số trong URL.Thực hành tốt nhất để phản ứng với Params Thay đổi với Bộ định tuyến Vue
Điều này có thể trông giống như ví dụ sau:
export default {
// [...]
created() {
doSomething.call(this);
},
watch: {
'$route'() {
doSomething.call(this);
}
},
}
function doSomething() {
// e.g. request API, assign view properties, ...
}
Có cách nào khác để khắc phục điều đó? Các trình xử lý có thể được kết hợp với các thay đổi created
và $route
không? Việc sử dụng lại thành phần có thể bị vô hiệu hóa để người quan sát có cần thiết không? Tôi đang sử dụng Vue 2, nhưng điều này có thể là thú vị cho Vue 1, quá.
Hmm. Router v1 có một canReuse nhưng tôi không thấy điều đó trong v2. Hấp dẫn. – ceejayoz
@ceejayoz Bạn đã đúng, nó đã ở đó nhưng [đã bị xóa] (https://vuejs.org/guide/migration-vue-router.html#canReuse-false-removed). – str
Vâng,! Gắn dấu sao câu hỏi này. – ceejayoz