- vm._uid (每个实例的唯一标识)
- vm.$data === vm._data (实例的数据源)
- vm.$options (用户传入的属性)
- vm.$el (当前组件的真实dom)
- vm.$nextTick (等待同步代码执行完毕)
- vm.$mount (手动挂载实例)
- vm.$watch (监控数据变化)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
{{name}}
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.7.8/vue.js"></script>
<script>
let vm = new Vue({
data() {
return {
name: "hs"
}
}
})
vm.$mount("#app")
console.log(vm.$options)
console.log(vm.$options._base)
console.log(vm.$data)
console.log(vm.$nextTick)
console.log(vm.$el)
vm.$watch('name',(newVal,oldVal)=>{
console.log(`name 发生了变化:${oldVal} -> ${newVal}`)
})
vm.name = '2'
</script>
</body>
</html>