安装Vue-devtools
克隆gitee项目(存在浏览器版本不兼容问题)
git clone https://gitee.com/wen_zhao/devtools.git
切换到add-remote-devtools分支
git checkout -b add-remote-devtools origin/add-remote-devtools
安装依赖
cnpm i
打包
npm run build
在chrome浏览器中添加扩展程序
解决浏览器警告提醒
全局配置设置关闭
Vue.config.productionTip = false
Title
{{message}}
{{}}可以读取到data的所有属性插值语法
用在标签体内容
指令语法
用在标签的解析(标签属性、标签体内容和绑定事件等)
单项数据绑定
只能从data流向页面
双向数据绑定
不仅可以从data流向页面,也能从页面表单元素(输入元素)流向data

M
Model(模型),对应data的数据
V
View(视图),模板
VM
ViewModel(视图模型),Vue实例对象
原理
通过一个对象代理另一个对象属性的读写
不使用数据代理
let obj1 = {
a: "a"
}
let obj2 = {
b: obj1.a
}
obj2.a = "2a"
console.log(obj2.a) // 2a
console.log(obj1.a) // a
使用数据代理
let obj1 = {
a: "a"
}
let obj2 = {
b: obj1.a
}
Object.defineProperty(obj2, "a", {
get() {
return obj1.a
},
set(value) {
obj1.a = value
}
})
obj2.a = "2a"
console.log(obj2.a)
console.log(obj1.a)
Vue中的数据代理