您现在的位置是:网站首页> 编程资料编程资料

vue中为何方法要写在methods的里面_vue.js_

2023-05-24 401人已围观

简介 vue中为何方法要写在methods的里面_vue.js_

vue中为何方法要写在methods里面

1.methods是什么?

首先先来段代码,我们在template中设定一个按钮,在点击按钮的时候打印

.

打印出来的结果表明:这个this是当前的单文件的组件实例,并可以拿到组件定义的成员,可以进行相关业务操作。

2.如果把方法写在data中会怎么样?

.

得到的结果是null,是空值,代表无法取值,无法进行任何业务处理

总结:

1.不同调用模式this指向不一样

2.methods、data等就类似家里的柜子,不用的柜子盛放不同的物品,就代表每个柜子的功能不一样,但地位相同

  • data:变量
  • methods:自定义变量
  • computed:计算属性
  • watch:监听器
  • directives:指令
  • filters:过滤器

3.只有methods里面才可以拿到组件,才可以进行业务处理

Vue选项 Vue中methods选项

构造器里的methods选项在不同情况下有不一样的调用方式,有下面三种情况: 

1.在Vue构造器内部调用方法—methods选项

点击按钮,实现数值相加的功能

Vue中的methods选项

Vue-在内部构造器中调用方法

数字相加结果:{{number}}

运行结果:

附加:

methods传递参数:

  • 1.在methods声明方法
  • 2.调用方法时直接传递值

2.在自定义标签的情况下,Vue构造器内部调用方法—methods选项

自定义一个标签,并在构造器内部对其进行挂载,使用自定义标签时,需要调用native修饰器,它的作用是绑定构造器的原生事件。

Vue中的methods选项

Vue-在内部构造器中调用方法

数字相加结果:{{number}}

运行结果:

声明对象:

 var butn={ template:``, data:function(){ return{ messages:'自定义标签ADD' } } } 

在构造器里面声明:

components:{"btnn":butn },

用.native修饰器来调用构造器里的addNumber方法

3.在Vue构造器外部调用方法—methods选项

Vue中的methods选项

Vue-在内部构造器中调用方法

数字相加结果:{{number}}

附加:

在作用域外调用构造器里面的方法时,可以用对象.方法进行调用

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

-六神源码网