+ this.message = Object.assign({}, this.item);
+ await this.getMessage();
+ },
+ computed: {
+ show: function () {
+ return this.message.title || this.message.content;
+ },
+ },
+ watch: {
+ item: function (item) {
+ this.message = Object.assign({}, item);
+ },
+ },
+ methods: {
+ getMessage: async function () {
+ if (this.item && this.item.url) {
+ let fetchedMessage = await this.downloadMessage(this.item.url);
+ if (this.item.mapping)
+ fetchedMessage = this.mapRemoteMessage(fetchedMessage);