私はビューのこの持っている:VUEでリフレッシュせずにvue.jsでアバターを変更しますか?
<div class="seller_image" :style="{background: 'url(' + user_credentials.avatar +')', backgroundSize: 'cover ', display: 'block'}">
</div>
私はこれを持っている:
setAvatar:function(x,y,w,h){
this.setAvatarLoader = true;
var data = new FormData();
this.x1 = $('#x1').val();
this.y1 = $('#y1').val();
this.w = $('#w').val();
this.h = $('#h').val();
this.x2 = $('#x2').val();
this.y2 = $('#y2').val();
data.append('avatar',this.$els.fileAvatarImage.files[0]);
data.append('x1',this.x1);
data.append('x2',this.x2);
data.append('y1',this.y1);
data.append('y2',this.y2);
data.append('w',this.w);
data.append('h',this.h);
user_id = this.user_credentials.user_id;
this.$http.post('/profile/' + user_id + '/basic_info/set_avatar',data).then(function(response){
this.avatarImageSet = false;
public_path = response.data.public_path;
url_path = response.data.url_path;
filename = response.data.filename;
this.setAvatarLoader = false;
this.basic_status = true;
this.basic_success_message = response.data.successMsg;
this.profile_image = url_path;
this.user_credentials.avatar = url_path
this.getAvatar();
$("html, body").animate({ scrollTop: 0 }, "slow");
}, function(response) {
this.setAvatarLoader = false;
$('#myModal').modal('hide');
this.getAvatar();
console.log('error');
});
},
私はページを更新すると、私はアバターを取得するが、私はそれを設定した時間に、それは画像を変更しませんが。
提案がありますか?
は 'jQuery'と' vuejs'の両方を使用しないでください、それは意味がありません... – Cristy
うん、このコードは、主に無視しているように見えますVueの利点は、jQueryを使って旧式の方法を実行することです。 jQueryコードは、Vueアプリでは非常にまれです。 – ceejayoz
'setAvatar'関数の呼び出し方法は? – Cristy