Vue: когда функция передается в vm. $ NextTick выполняется?

Нет, вы не можете добиться этого, используя переменные . переменные существуют до тех пор, пока программа не завершит выполнение. После завершения программы никакая переменная не сохранена .

Вам нужно использовать файл i / o . Вы можете записать конечные (окончательные) данные одного исполнения в файл, в следующий раз программа запустится, он сможет прочитать файл и возобновить выезд.

Для справки ,

В C

вы можете проверить ниже библиотечные функции

и их семейства.

В C++

1
задан AKX 13 July 2018 в 20:21
поделиться

1 ответ

Ваше понимание this.$nextTick немного неверно. Когда вы передаете обратный вызов $nextTick, Vue будет ждать обновления DOM (из-за каких-либо выдающихся изменений данных) перед выполнением обратного вызова. Но, если нет выдающихся изменений данных и обновления DOM, обратный вызов будет сразу вызван. Документация , по общему признанию, неясно об этом поведении, но вы можете увидеть логику в исходном коде .

Кажется, что вы хотите изменить значение когда DOM обновляется. Для этого вы можете использовать крючок жизненного цикла updated.

Вот пример, в котором изменение связанного значения поля ввода будет обновлять DOM и, таким образом, приведет к срабатыванию крюка updated, обновлению значение this.msg:

new Vue({
  el: '#app',
  data() {
    return { 
      msg: 'foo',
      value: 'text'
    }
  },
  updated() {
    this.msg = 'bar';
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>
<div id="app">
  {{ msg }}
  <input v-model="value"/>
</div>

2
ответ дан thanksd 17 August 2018 в 12:10
поделиться
  • 1
    @Archsx Я был некорректен. AFAIK, ретранслятор запускается только с помощью изменения данных или вызова $forceUpdate . См. Мой обновленный ответ – thanksd 20 July 2018 в 17:39
  • 2
    thx в любом случае. полезно. – Archsx 21 July 2018 в 18:01
Другие вопросы по тегам:

Похожие вопросы: