Vue 基础语法与响应式原理笔记
1. Vue 是怎么工作的
Vue 是一个用来构建用户界面的渐进式 JavaScript 框架,最核心的思路其实就一句话:数据变了,界面跟着变。这样做的好处很直接,少碰 DOM,代码也更容易收拾。
MVVM 这套分层思想在 Vue 里很常见。Model 负责数据,View 负责页面,ViewModel 则夹在中间做同步。数据更新时,页面自动刷新;页面交互后,数据也能回到状态里。对表单多、状态多的页面,这种方式比手动改 DOM 省心很多。
1.1 单向和双向绑定
- 单向绑定:数据变化后,视图自动更新。
- 双向绑定:表单输入改变时,数据源也会同步更新。
前者更适合展示型页面,后者常见于表单场景。Vue 里两种能力都在,但并不是所有地方都该追求'双向',有些地方单向更清楚,也更好排查问题。
2. 先跑起来一个 Vue 实例
引入 Vue.js 之后,会先拿到全局变量,再创建实例并挂载到页面上。
<script src="../js/vue.js"></script>
<body>
<div id="app"></div>
<script>
const myVue = new Vue({
template: '<h1>Hello World!</h1>'
})
myVue.$mount('#app') // 挂载实例
</script>
</body>
2.1 options 参数
new Vue() 的参数是一个普通对象,也就是常说的 options。里面会放 data、template、methods 这些配置项。
2.2 data 的作用
data 提供模板里要用的数据。可以写成对象,也可以写成函数。模板中的插值表达式 {{}} 会直接读取这里的数据。
new Vue({
template: `<h1>{{ name }} 开始学 Vue!!</h1>`,
: {
:
}
}).$mount()


