Vue基础系列(二)——Vue中的methods属性

 

 

写在前面的话:

文章是个人学习过程中的总结,为方便以后回头在学习。

文章中会参考官方文档和其他的一些文章,示例均为亲自编写和实践,若有写的不对的地方欢迎大家指出。

作者简介:

一个不知名的前端开发,正在为能走向更高更远的地方而努力。


VUE基础系列目录

《VUE基础系列(一)——VUE入坑第一篇》

《VUE基础系列(二)——VUE中的methods属性》

《VUE基础系列(三)——VUE模板中的数据绑定语法》

《VUE基础系列(四)——VUE中的指令(上)》

《VUE基础系列(五)——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.方法名定义或者调用方法


 

要加油鸭

 


posted @ 2019-11-07 11:02  小土豆biubiubiu  阅读(28418)  评论(0编辑  收藏  举报