vue方法之间传递数据

比如下面这个demo,

method1中返回了一个对象,
method2中要使用这个method1返回的对象,应该怎么使用?
直接使用a,报错a未定义。

var vm = new Vue({
  el: '#app',
  
  methods: {
    method1: function (event) {
      var a={}; //a是某种操作产生的结果,这里演示定义了一个空对象
      return a;
    },
    
    method2: function (event) {
    
      //method2中怎么接收method1中return出来的对象?
            
    }
  }
})

阅读 4.8k
4 个回答
method2: function (event) {
    
      var b = this.method1()
            
}
var vm = ({
  el: '#app',
  
  methods: {
    method1: function (event) {
      var aaa='test'; //a是某种操作产生的结果,这里演示定义了一个空对象
      return aaa;
    },
    
    method2: function (event) {
      var aaa1 = this.method1();console.log(aaa1);
      //method2中怎么接收method1中return出来的对象?
            
    }
  }
});

vm.methods.method2();  //test

在method2里调用method1就可以去返回值了。或者也可以对象放data里,让method1去修改,然后method也可以用了

建议你可以回去学学js面向对象,作用域

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题