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 @   小土豆biubiubiu  阅读(28443)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
点击右上角即可分享
微信分享提示