在这里我们主要是讲解一些vue实例的属性和一些基础的指令

vue实例属性:

其实和我们之前所学的对象的属性是相似的东西

vue的基础指令:

对于指令,大家可能之前么有接触过相关的概念,其实大家可以这样理解

指令:

可以看做是命令,在vue中我们可以通过指令来完成相关的操作;在vue中以v-开头,后面紧跟具体的操作命令

些基本的指令:

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>

  生命周期钩子函数:

  • 其实指的也就是生命周期方法,只不过是挂载到执行的各个阶段,所以叫钩子函数

演示:

<!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 组件停用时调用。该钩子在服务器端渲染期间不被调用。

最新文章

  1. WCF X.509验证
  2. Hybrid技术的设计与实现(转)
  3. 浅谈JS继承
  4. ECshop导入淘宝数据包乱码问题解决方法
  5. .net remoting 客户端与服务端绑定事件,一部电脑当服务器,另一部当客户端,发布后没法接收远程错误信息。
  6. C语言标记化结构初始化语法
  7. CPrintDialog
  8. ASP.NET Application_Error错误日志写入
  9. Python手动构造Cookie模拟登录后获取网站页面内容
  10. 解决PowerDesigner中DBMS设置的问题(Repost)
  11. java字符串输出
  12. ACM比赛(第二次A)
  13. 一个简单的Garbage Collector的实现
  14. MySQL的NULL值处理
  15. Python之matplotlib学习(四)
  16. c语言文件分割与合并
  17. MyBatis-Spring中间件逻辑分析(怎么把Mapper接口注册到Spring中)
  18. CodeForces - 1101B
  19. JS之函数实际参数转换成数组的方法[].slice.call(arguments)
  20. 前端JS常见面试题(代码自撸)

热门文章

  1. 【Python】 更棒的Excel操作模块xlwings
  2. 关于bootstrap的form表单的输入框间距样式
  3. Cloesest Common Ancestors
  4. 解决exlicpe以debug模式启动或运行速度非常慢的问题
  5. Flask 扩展 国际化 本地化
  6. 《Effective Objective-C 2.0》摘要
  7. 不高兴的小名 nyoj
  8. thinkphp框架的大D方法应用
  9. dede观看总结自己总结
  10. 一个诚实的孩纸选Python的原因