Vue.js 2 入门:数据驱动与生命周期
Vue.js 2 入门:数据驱动与生命周期
Vue 是一套渐进式框架,核心思想是数据驱动视图:改数据,DOM 自动更新,不用再手动 querySelector。
Hello World
<div id="app">
<h1>{{ title }}</h1>
<input v-model="title" />
<button v-on:click="count++">点击 {{ count }} 次</button>
</div>
<script>
new Vue({
el: '#app',
data: { title: '我的第一个 Vue 应用', count: 0 },
})
</script>
输入框和标题通过 v-model 双向绑定,改输入框标题实时变化。
常用指令
v-if/v-show:条件渲染。v-if 真正增删 DOM,v-show 只切 display,频繁切换用 v-showv-for:列表渲染,必须加 :key,帮 Vue 追踪每个节点身份v-bind:(简写:):绑定属性v-on:(简写@):绑定事件v-model:表单双向绑定,本质是 :value + @input 的语法糖
<li v-for="post in posts" :key="post.id">{{ post.title }}</li>
生命周期
实例从创建到销毁会经过一系列阶段,每个阶段都有钩子函数:
| 钩子 | 时机 | 常用于 |
|---|---|---|
| beforeCreate / created | 实例创建前后 | created 里取数据(此时 data 可用) |
| beforeMount / mounted | 挂载前后 | mounted 里操作 DOM、初始化第三方库 |
| beforeUpdate / updated | 数据更新、视图重渲染前后 | 监听视图变化 |
| beforeDestroy / destroyed | 销毁前后 | 清理定时器、解绑事件 |
最常用的是 created/mounted 发请求,beforeDestroy 做清理。注意 SSR 场景下没有 mounted(服务器里没有 DOM)。
看到这里了?如果这篇文章帮到过你
请我喝瓶可乐就好 🥤

评论0 条
还没有评论,来抢沙发~