zoukankan      html  css  js  c++  java
  • 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.方法名定义或者调用方法


     

    要加油鸭

     


  • 相关阅读:
    switch能否作用在作用在byte、long、string上面?
    websocket(转)
    equal和hashcode、==
    List常用方法
    String,Integer,Double等类型互相转换
    BigDecimal的转换和使用
    gitHub常用命令和技巧
    SQL语句
    SpringBoot注解
    vue格式化时间
  • 原文地址:https://www.cnblogs.com/HouJiao/p/11810752.html
Copyright © 2011-2022 走看看