You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

31 lines
683 B

export default {
template: `
<q-uploader
ref="qRef"
:url="computed_url"
>
<template v-for="(_, slot) in $slots" v-slot:[slot]="slotProps">
<slot :name="slot" v-bind="slotProps || {}" />
</template>
</q-uploader>
`,
mounted() {
setTimeout(() => this.compute_url(), 0); // NOTE: wait for window.path_prefix to be set in app.mounted()
},
updated() {
this.compute_url();
},
methods: {
compute_url() {
this.computed_url = (this.url.startsWith("/") ? window.path_prefix : "") + this.url;
},
},
props: {
url: String,
},
data: function () {
return {
computed_url: this.url,
};
},
};