Vuejs2 vuejs 2 nextTick()返回

Vuejs2 vuejs 2 nextTick()返回,vuejs2,Vuejs2,我试图在vuejs 2中使用nextTick()返回一些数据,如下所示 getProperty() { this.$nextTick(function() { return 'hello'; }); } 它不起作用。有任何线索吗?此。$nextTick此函数不返回任何内容;它只是在刷新所有新数据后执行回调 因此,如果您想设置一些标志或数据,可以使用模态/变量进行设置 new Vue({ data: { msg: 'hello' }, methods:

我试图在vuejs 2中使用nextTick()返回一些数据,如下所示

getProperty() {
   this.$nextTick(function() {
      return 'hello';
   });
}

它不起作用。有任何线索吗?

此。$nextTick
此函数不返回任何内容;它只是在刷新所有新数据后执行回调

因此,如果您想设置一些标志或数据,可以使用模态/变量进行设置

new Vue({
  data: {
    msg: 'hello'
  },
  methods: {
    someTask: function () {
      this.msg = 'hello next tick';
      this.$nextTick(function() {
        this.printVar();
      });
    },
    printVar: function() {
      // here this variable will be changed to latest value
      // or call another function where this value is used
      // this.anotherFunction();
      console.log(this.msg);
    }
  },   
  ready: function () {
    this.someTask();
  }   
});

或者让我们知道您想用它做什么,这样我们可以为您提供更好的答案。

此。$nextTick
此函数不返回任何内容;它只是在刷新所有新数据后执行回调

因此,如果您想设置一些标志或数据,可以使用模态/变量进行设置

new Vue({
  data: {
    msg: 'hello'
  },
  methods: {
    someTask: function () {
      this.msg = 'hello next tick';
      this.$nextTick(function() {
        this.printVar();
      });
    },
    printVar: function() {
      // here this variable will be changed to latest value
      // or call another function where this value is used
      // this.anotherFunction();
      console.log(this.msg);
    }
  },   
  ready: function () {
    this.someTask();
  }   
});

或者让我们知道您想用它做什么,这样我们可以为您提供更好的答案。

酷!谢谢回答!我想在视图getProperty()中插入我的方法,并根据逻辑返回一个值!类似getProperty(){return“Hello view”}的东西很好!您可以在视图中直接使用“printVar”,它可以返回值:),所以您的“getProperty()”可以与此处相同,只是为了返回一些value@HardikSatasiya,则函数不会返回值。问题是
nextTick
是异步的,这意味着在调用
getProperty
时,它已经完成了执行,并且没有返回任何内容,而新返回的值只是蒸发成稀薄的空气,因为它无法赋值。是的,如果我们在新的vue版本2.0+中没有通过回调,它可能会返回承诺,但如果我们通过回调,我看不到它返回任何值。来源:以及它的定义很酷!谢谢回答!我想在视图getProperty()中插入我的方法,并根据逻辑返回一个值!类似getProperty(){return“Hello view”}的东西很好!您可以在视图中直接使用“printVar”,它可以返回值:),所以您的“getProperty()”可以与此处相同,只是为了返回一些value@HardikSatasiya,则函数不会返回值。问题是
nextTick
是异步的,这意味着在调用
getProperty
时,它已经完成了执行,并且没有返回任何内容,而新返回的值只是蒸发成稀薄的空气,因为它无法赋值。是的,如果我们在新的vue 2.0+版本中没有通过回调,它可能会返回承诺,但如果我们通过回调,我看不到它返回任何值。来源:以及它的定义