Size: a a a

Vue.js Russian Developers Community

2020 August 19

L

Laslo in Vue.js Russian Developers Community
Здесь получаю результат и записываю в "Result"
источник

L

Laslo in Vue.js Russian Developers Community
this.ParseResult = Result
источник

L

Laslo in Vue.js Russian Developers Community
По кнопке запускается, работает, но хочу сделать чтобы по кнопке запускал "повтор каждые 2 секунды", не могу понять как SetInerval поставить, не работает.
источник

L

Laslo in Vue.js Russian Developers Community
Где-то через методы показывает в гугле, где через жизненный цикл. Можете подсказать актуальный способ?
источник

S

Scronheim in Vue.js Russian Developers Community
во первых у тебя вместо setInterval почему то setTimeout, во вторых в mounted не пробывал прописать его?
источник

L

Laslo in Vue.js Russian Developers Community
Scronheim
во первых у тебя вместо setInterval почему то setTimeout, во вторых в mounted не пробывал прописать его?
Нет, действительно не то, подскажи как, не могу найти вариант применения.
источник

S

Scronheim in Vue.js Russian Developers Community
mounted() {
   setInterval(() => this.parse(), 2000);
 },
 methods: {
   async parse () {
     var self = this
     this.Thread = new BASThread()
     try {
       this.ParseResult = await this.Thread.RunFunction("Parse", {})
     } catch (e) {
       this.Error = e
       setTimeout(function () {
         self.Error = ""
       }, 5000)
     }
   },
}
источник

S

Scronheim in Vue.js Russian Developers Community
попробуй так
источник

L

Laslo in Vue.js Russian Developers Community
Scronheim
mounted() {
   setInterval(() => this.parse(), 2000);
 },
 methods: {
   async parse () {
     var self = this
     this.Thread = new BASThread()
     try {
       this.ParseResult = await this.Thread.RunFunction("Parse", {})
     } catch (e) {
       this.Error = e
       setTimeout(function () {
         self.Error = ""
       }, 5000)
     }
   },
}
Неа, не обновляет почему-то.
источник

L

Laslo in Vue.js Russian Developers Community
var app = new Vue({
       el: '#Main',
       data: {
           Log: [],
           Thread: null,
           ParseResult: "",
           Error: ""
       },
       mounted() {
               setInterval(() => this.Parse(), 2000);
       },
       methods: {
           Parse: async function() {
               var self = this
               this.Thread = new BASThread()
               try {
                   var Result = await this.Thread.RunFunction("Parse", {})
                   this.ParseResult = Result
               } catch (e) {
                   this.Error = e
                   setTimeout(function() {
                       self.Error = ""
                   }, 5000)
               }
источник

L

Laslo in Vue.js Russian Developers Community
Вроде все верно.
источник

s

scmutalisk in Vue.js Russian Developers Community
data: () => ({
   //
})
источник

s

scmutalisk in Vue.js Russian Developers Community
methods: {
   async Parse() {
       //
   }
}
источник

s

scmutalisk in Vue.js Russian Developers Community
но лучше lowercase
источник

L

Laslo in Vue.js Russian Developers Community
scmutalisk
data: () => ({
   //
})
Можешь чуть подробней что это и где его применить?
источник

s

scmutalisk in Vue.js Russian Developers Community
у тебя есть data: {}
источник

s

scmutalisk in Vue.js Russian Developers Community
ее сделать нада data: () => ({})
источник

s

scmutalisk in Vue.js Russian Developers Community
дата должна быть функцией
источник

s

scmutalisk in Vue.js Russian Developers Community
а не обджектом
источник

L

Laslo in Vue.js Russian Developers Community
Понял.
источник