在这里咱们主要是讲解一些vue实例的属性和一些基础的指令javascript
vue实例属性:html
其实和咱们以前所学的对象的属性是类似的东西vue
vue的基础指令: java
对于指令,你们可能以前么有接触过相关的概念,其实你们能够这样理解ajax
指令:vue-router
能够看作是命令,在vue中咱们能够经过指令来完成相关的操做;在vue中以v-开头,后面紧跟具体的操做命令服务器
一些基本的指令:app
v-once: 只绑定一次 v-bind: 绑定数据 v-model: 绑定模型 v-on: 绑定事件 v-if v-show: 条件渲染
方法:
使用methods来定义方法,使用v-on监听事件,绑定事件处理函数
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!--引入js--> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> </head> <body> <div id="app"> <!--在这里使用v-on来绑定事件处理的方法(函数)--> <button v-on:click='fn'>click</button> </div> </body> </html> <script> var dataModel = { message: 'hello world!' } var vm= new Vue({ el:'#app', data:dataModel, //在这里使用methods对象来定义方法(点击事件处理函数) methods:{ fn: function(){ console.log("这个方法被调用了") } } }) </script>
生命周期钩子函数:
函数
演示:this
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue入门之生命周期</title> <script src="https://unpkg.com/vue/dist/vue.js"></script> </head> <body> <div id="app"> <p>{{ number }}</p> <input type="text" name="btnSetNumber" v-model="number"> </div> <script> var app = new Vue({ el: '#app', data: { number: 1 }, //在建立对象以前,监控数据变化和初始化事件以前调用 beforeCreate: function() { console.log('beforeCreate 钩子执行...'); console.log(this.number) //数据监测尚未开始 }, //实例建立完成以后调用,挂载阶段尚未开始 created: function() { console.log('cteated 钩子执行...'); console.log(this.number) }, //开始挂载的时候执行,这时html尚未渲染到页面上 beforeMount: function() { console.log('beforeMount 钩子执行...'); console.log(this.number) }, //挂载完成,也就是模板中的heml渲染到了页面中,此时能够作一些ajax的操做,这个钩子函数只会执行一次 mounted: function() { console.log('mounted 钩子执行...'); console.log(this.number) }, //数据更新以前调用 beforeUpdate: function() { console.log('beforeUpdate 钩子执行...'); console.log(this.number) }, //数据更新以后调用 updated: function() { console.log('updated 钩子执行...'); console.log(this.number) }, //数据销毁以前 beforeDestroy: function() { console.log('beforeDestroy 钩子执行...'); console.log(this.number) }, //数据销毁以后 destroyed: function() { console.log('destroyed 钩子执行...'); console.log(this.number) }, }); //实现数据的更新 // vm.$set(dataModel, 'number', 123) //销毁钩子的执行 // vm.$destroy(true) </script> </body> </html>
补充:
1.activated
keep-alive 组件激活时调用。该钩子在服务器端渲染期间不被调用。
2.deactivated
keep-alive 组件停用时调用。该钩子在服务器端渲染期间不被调用。