Vue起步
1.Vue.js是什么
Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
2.库和框架的区别
2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者
代表:jQuery
jQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作
2.2 框架(Framework),是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码
代表:Vue
3.MVVM
MVVM,一种更好的UI模式解决方案,MVVM通过数据双向绑定让数据自动地双向同步
M:模型(json格式数据)
V:视图(jsp,html)
VM: 视图模型ViewModel
4.起步
通过如下方式引入 Vue:
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
或者你可以直接下载vue.js文件来进行引入
下载地址
5.上手
当我们完成vue的引入之后,继续,新建一个html文件,在body标签中添加如下代码示例
<div id="app">
{{ msg }}
</div>
<script>
const app = new Vue({
el:'#app',//挂载
data:{
msg: 'hello Vue.js',
}
})
</script>
这样我们就完成了vue的起步
现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。
我们可以试试数据是如何双向绑定
新建一个html文件,再进行一遍上述的操作,在div盒子中新增下面的代码
<div id="app">
<p>
{{ msg }}
</p>
<input type="text" v-model="msg" @keyup="change()">
<button @click="fn">按钮</button>
</div>
<script>
const vm = new Vue({
el:'#app',
data:{
msg:'hello Vue'
},
methods:{
change(){
this.msg = msg
},
fn(){
this.msg = '我被改变啦'
}
}
})
</script>
Vue生命周期
vue的生命周期分为8个阶段,分别是:
- beforeCreate:在实例初始化之后,数据观测和事件配置之前调用。
- created:在实例创建完成后调用,在这一步,实例已完成数据观测,属性和方法的运算,但是还没有进行DOM的挂载。
- beforeMount:在挂载开始之前被调用,相关的render函数首次被调用。
- mounted:挂载完成后调用,此时,组件已经显示到页面上。
- beforeUpdate:在数据更新之前调用,在这一步,可以对更新之前的状态进行修改。
- updated:数据已经更新完成后调用,此时,组件已经重新渲染完成。
- beforeDestroy:在实例销毁之前调用,此时,实例仍然完全可用。
- destroyed:实例销毁之后调用,此时,组件已经被完全卸载,所有的事件监听器和子实例已经被移除。