Как выполнить метод из компонента vue.js

Я хотел бы вызвать функцию b изнутри функция a в компоненте vue.js

Это код у меня

   methods:{
      a(){ 
            console.log("a")
            b();
       }
      b(){
           console.log("b")
       }
    }

2 ответа

Решение

Вы можете сделать это, добавив this перед вашей функцией: this.yourFunction

export default{
    data(){
        return{
            data1: 1,
            data2: 1
        }
    },
    methods:{
        a(){
            if(this.data1 == this.data2){
                this.b(); //call b() function
            }
        },
        b(){
            //do something
        },
    }
}

Вы также можете сделать то же самое, чтобы использовать свой data() переменные

Используйте это, чтобы решить проблему.

 methods:{
  a(){ 
        console.log("a")
        this.b();
   }
  b(){
       console.log("b")
   }
}

Если вы хотите вызвать его вне метода, используйте this.method()

Ссылка на документацию

Другие вопросы по тегам