Vue
渐进式 JavaScript 框架
通过对框架的了解与运用程度,来决定其在整个项目中的应用范围,最终可以独立以框架方式完成整个web前端项目
一、走进Vue
1、what -- 什么是Vue
可以独立完成前后端分离式web项目的JavaScript框架
2、why -- 为什么要学习Vue
三大主流框架之一:Angular React Vue先进的前端设计模式:MVVM可以完全脱离服务器端,以前端代码复用的方式渲染整个页面:组件化开发
3、special -- 特点
单页面web应用数据驱动数据的双向绑定虚拟DOM
4、how -- 如何使用Vue
开发版本:vue.js
生产版本:vue.min.js
<div id="app"> {{ }}</div><script src="js/vue.min.js"></script><script> new Vue({ el: '#app' })</script>
二、Vue实例
1、el:实例
new Vue({ el: '#app'})
2、data:数据
<div id='app'> {{ msg }}</div><script> var app = new Vue({ el: '#app', data: { msg: '数据', } }) console.log(app.$data.msg); console.log(app.msg);</script>
3、methods:方法
<style> .box { background-color: orange }</style><div id='app'> <p class="box" v-on:click="pClick">测试</p> <p class="box" v-on:mouseover="pOver">测试</p></div><script> var app = new Vue({ el: '#app', methods: { pClick () {
4、computed:计算
<div id="app"> <input type="text" v-model="a"> <input type="text" v-model="b"> <div> {{ c }} </div></div><script>
5、watch:监听
<div id="app"> <input type="text" v-model="ab"> <div> {{ a }} {{ b }} </div></div><script>
6、delimiters:分隔符
<div id='app'> ${ msg }</div><script> new Vue({ el: '#app', data: { msg: 'message' }, delimiters: ['${', '}'] })</script>
三、生命周期钩子
表示一个vue实例从创建到销毁的这个过程,将这个过程的一些时间节点赋予了对应的钩子函数
钩子函数: 满足特点条件被回调的方法
new Vue({ el: "#app", data: { msg: "message" }, beforeCreate () { console.log("实例刚刚创建"); console.log(this.msg }, created () { console.log("实例创建成功, data, methods已拥有"); console.log(this.msg); }, mounted () { console.log("页面已被vue实例渲染, data, methods已更新"); }
四、Vue指令
1、文本相关指令
<div id="app">
2、斗篷指令
<style type="text/css"> [v-cloak] { display: none; }</style><div id="app" v-cloak> {{ msg }}</div><script src="js/vue.min.js"></script><script type="text/javascript"> new Vue({ el: "#app", data: { msg: "message" } })</script>
3、属性指令
4、事件指令
5、表单指令
<div id="app">
转载于:https://www.cnblogs.com/zhouze/p/11402584.html