Я новичок в VueJs .Это laravel 6.0 , я не очень разбираюсь в переменных областях в javascript, но, думаю, что-то здесь не хватает.
Когда я пишу "self.msg='hello world'"
вне выборки, все работает нормально.
Проблема здесь: даже после установки "self.msg = 'hello world'" внутри .then () это не такотразиться изнутри.означает, что переменная msg не обновляется.
<div class="main" >
<div class="test"> {{ msg }} </div>
<!-- output:test -->
</div>
export default {
name:"word-list",
data() {
return {
msg: 'test'
}
},
created() {
this.fetchWords();
},
methods: {
fetchWords() {
let self = this;
console.log(self.msg);//output: test
fetch("getAllWords")
.then(res => res.json())
.then( res => {
console.log(self.msg);//output: test
self.msg = "hello world"
console.log(self.msg);//output: hello world
})
.catch((error) => console.log(error) );
console.log(self.msg);//output: test
}
}
}