Yêu cầu thg 9 28, 2020 6:31 SA 590 0 1
  • 590 0 1
+1

Cách refresh component trong VueJS

Chia sẻ
  • 590 0 1

E đang có 1 progress bar component, và nó nhận vào prop status.
Giờ e muốn mỗi khi prop nó thay đổi thì component đó sẽ reload lại để cập nhập current progress hiện tại.
Trong vuejs thì dùng cách nào là đúng ạ.
Em cảm ơn.

Avatar Trần Xuân Thắng @tranxuanthang
thg 9 29, 2020 7:31 SA

Cho mình hỏi luôn trong trường hợp cụ thể nào mà bạn cần refresh component nhỉ. Trong vue các component thì khi prop thay đổi những chỗ sử dụng prop đó (như template, computed,..) cũng thay đổi theo, và cái current progress của bạn vốn cũng sẽ tự động được update luôn.

Avatar Nguyễn Hoàng Nam @dark_knight_2193
thg 10 1, 2020 6:41 SA

@tranxuanthang Chung thắc mắc 😄

1 CÂU TRẢ LỜI


Đã trả lời thg 9 28, 2020 6:35 SA
Đã được chấp nhận
+2

Có một vài cách, Bạn có thể dùng this.$forceUpdate(); để reload lại toàn bộ component.
Một cách khác là bạn binding status vào :key của component cũng đc, trường hợp của bạn mình nghĩ làm cách này sẽ đơn giản nhất.
Vì mỗi khi :key của component thay đổi thì nó cũng sẽ tự động refresh component của bạn.
Ví dụ:


<yourcomponent :status="status" :key="status"/>

Hope it useful for you.

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí