warn if $set is used on a property that already exist #8129
Open
Description
Version
2.5.16
Reproduction link
https://codepen.io/JJPandari/pen/gzLVBq?editors=1010
Steps to reproduce
See the codepen snippet. Follow the comment there to change the vm's data and see what happens.
What is expected?
Even if the prop already exists, using set
still makes it reactive, thus trigger view update.
What is actually happening?
Using set
later doesn't update the view.
Related source code:
vue/src/core/observer/index.js
Line 192 in 3eb37ac
set
to make the prop reactive whenever it's used. I initially opened an issue for the api doc because it wasn't clear (for me) about this. But the comment in the source code is.