写在前面的话:
文章是个人学习过程中的总结,为方便以后回头在学习。
文章中会参考官方文档和其他的一些文章,示例均为亲自编写和实践,若有写的不对的地方欢迎大家指出。
作者简介:
一个不知名的前端开发,正在为能走向更高更远的地方而努力。
VUE基础系列目录
一.前言
上一篇《VUE基础系列(一)——VUE入坑第一篇》我们学习并实践了下面的几个点:
创建了一个vue实例
将实例挂载到了div#box这个DOM节点上
在html使用双花括号插值法引用显示了data中的数据
那么这篇呢,主要是学习总结给如何给在VUE构造函数中添加一些方法。
二.在VUE构造函数中添加methods属性
#创建项目目录
#基本语法
var vm = new Vue({
methods:{
//在此处定义方法
方法名:function(){ }
}
});
备注:在构造函数外部定义方法,直接使用vm.方法名 = function(){};同样,若想在构造函数外部调用methods中定义的方法,直接使用 vm.方法名 即可
#示例
在这个示例之前需要补充一个知识点:如在methods方法中访问data的数据 。
前一篇文章我们介绍了在Vue构造函数外部使用vm.$data.属性名
去访问data中的数据。而在methods方法中,我们可以直接使用this.属性名去访问data中的数据,其中this表示的就是vue实例对象。
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>给vue添加methods属性</title>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="box">
<h1>{{name}}</h1>
<h1>{{age}}</h1>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#box',
data:{
name: 'todo',
age: 20,
},
methods:{
add: function(){
//在methods内部访问data中的数据:this.属性名
console.log(this.name); // 'todo'
return this;
}
}
});
// 构造函数外部调用add方法
var obj = vm.add();
//验证methods中的this对象是否是vue的实例
console.log(obj == vm); //true
</script>
</body>
</html>
三.总结
1.使用methods属性给vue定义方法
2.在方法中使用this.属性名就可以直接访问data中的数据
3.在构造函数外部可以使用vm.方法名定义或者调用方法