我有一个vuejs组件,安装后应显示从服务器获取的数据并使用响应来更新数据。当我使用turbolinks时,vue js不更新dom。如何使用turbolinks jquery调用后更新vuejs组件数据
我尝试了许多不同的方法来做到这一点,但没有工作=(我最后一次尝试是这样的一个:
Vue.component('pf-main-menu', {
props: [''],
template: '<pf-menu v-bind:links="links"></pf-menu>',
data: function() {
return { links: [{text: 'teste'}] }
},
mounted: function() {
this.links = [{text: 'teste 2'}]; <-- This change works
$.ajax({
url: '/api/v1/menus/main_menu.json',
}).success(function(res) {
this.links = [{text: 'teste 3'}]; <-- This change does not work
}.bind(this));
}
});
https://gist.github.com/victorlcampos/a8c4f05ab53097e4ac07d5bf8306646e
我已经尝试过这种方式:
Vue.component('pf-main-menu', {
props: [''],
template: '<pf-menu v-bind:links="links"></pf-menu>',
data: function() {
return { links: [{text: 'teste'}] }
},
mounted: function() {
this.links = [{text: 'teste 2'}];
var self = this;
$.ajax({
url: '/api/v1/menus/main_menu.json',
}).success(function(res) {
self.links = [{text: 'teste 3'}];
});
}
});
我更新的问题,我曾尝试用自己的方式之前=(THX的答案 –
我发现现在的问题是相关的。与turbolinks –