Я сделал некоторые изменения, и теперь это работает.1.- Измените объект данных на функцию, которая возвращает объект 2.- Измените @input на v-модель
new Vue({
el: '#app',
data(){
return {
textInput: '',
}
},
computed: {
identicon() {
console.log('new identicon for:', this.textInput);
return jdenticon.toSvg(this.textInput, 200);
}
},
methods: {
onInput: (e) => {
this.textInput = e.target.value;
console.log('is it set?', this.textInput);
}
}
});
Работает как положено.
https://codepen.io/anon/pen/ZwKazg?editors=1111
Однако я также исправил вашу организацию, это тоже работает, и ваша проблема была связана с областью применения метода onInput и вычисляемого свойства identificon.
Это работает, я изменил их все на функции ES6.
new Vue({
el: '#app',
data: {
textInput: '',
},
computed: {
identicon() {
console.log('new identicon for:', this.textInput);
return jdenticon.toSvg(this.textInput, 200);
}
},
methods: {
onInput(e) {
this.textInput = e.target.value;
console.log('is it set?', this.textInput);
}
}
});