From 166edbd2371b8f00307391cdc86ced7acd0efbb5 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sat, 13 Sep 2025 15:07:42 +0800 Subject: [PATCH] bugfix --- bricks/image.js | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/bricks/image.js b/bricks/image.js index 0cb21b0..c0eeb27 100644 --- a/bricks/image.js +++ b/bricks/image.js @@ -10,24 +10,13 @@ bricks.Image = class extends bricks.JsWidget { constructor(opts){ super(opts); this.opts = opts; - this.options_parse(); + if (this.opts.url){ + this.set_url(this.opts.url); + } } create(){ this.dom_element = document.createElement('img'); } - options_parse(){ - if (this.opts.hasOwnProperty('url')){ - this.set_url(this.opts.url); - } - if (this.opts.hasOwnProperty('width')){ - this.width = this.opts.width; - this.dom_element.style.width = this.width; - } - if (this.opts.hasOwnProperty('height')){ - this.height = this.opts.height; - this.dom_element.style.height = this.height; - } - } removeBase64Header(base64String) { return base64String.replace(/^data:[^;]*;base64,/, ''); } @@ -51,8 +40,15 @@ bricks.Image = class extends bricks.JsWidget { } set_url(url){ this.url = url; + if (this.opts.default_url) { + this.dom_element.onerror = this.set_defualt_url + } this.dom_element.src = url; } + set_default_url(){ + this.dom_element.onerror = null; + this.dom_element.src = this.opts.default_url; + } } bricks.Icon = class extends bricks.Image {