Я пытаюсь понять основы Vue, и до сих пор я понимаю, что каждый раз, когда изменяется любое состояние в свойстве данных, шаблон или компонент должны визуализироваться.Вот фрагмент кода, с которым я работаю.
index.html
<div id="app">
<h3>Generator</h3>
<div>
Input:
<input @input="onInput"/>
</div>
<div>
Output:
{{test()}}
</div>
</div>
main.js
new Vue({
el:'#app',
data: {
textInput: ''
},
methods: {
onInput(event){
this.textInput = event.target.value
},
test(){
console.log("Test running")
}
}
})
Что я ожидал?
Поскольку я обновляю свойство данных textInput
при каждом нажатии клавиши, я подумал, что, поскольку шаблон будетПри выполнении самого рендеринга я вижу сообщение Test running
в консоли каждый раз, когда нажимаю клавишу, и, поскольку страница будет рендериться каждый раз, поле ввода будет пустым.
Что происходит в настоящее время
- Я вижу, что функция
test
запускается только один раз, когда я запускаю код. - Я не вижу пустое поле ввода при каждом нажатии клавиши