响应式顾名思义就是对外界的触发变化做出响应。
在vue中,vue的data是响应式的,我们会很好奇,为什么传入new Vue({})中的data在做出变化的时候,UI中相应地显示的数据也会响应做出变化,vue到底是如何实现的?
const myData = {
n:0
}
console.log('最初的myData:',myData)
new Vue({
data: myData,
template: `
<div>{
{n}}</div>
`
}).$mount('#app')
setTimeout(() => {
myData.n += 10
}, 3000)
console.log('被Vue篡改后的myData',myData)
明显可以看出myData已经发生了变化。