Resin Craft Black Dragon Jewelry Box Ornament: Ideal for Storage, Decoration and Gifting

$49.99
Quantity

Description

Product Description

  1. Unique Design
    Inspired by the black dragon element, this jewelry box is shaped like a thick ancient book. A highly detailed black dragon perches on the box lid, with lifelike scales, wings and claws. A striking red gemstone is inlaid on the side of the box body, paired with vintage patterns, exuding a mysterious and magical style.
  2. High - quality Material
    Made of resin, it is sturdy enough to well - protect the items stored inside, and also has an artistic texture.
  3. Practical Function
    The jewelry box measures 17 cm in length, 13 cm in width and 21 cm in height, with a volume of 4,641 cubic centimeters and a weight of 600 grams. It has ample internal space and can be used to store jewelry, trinkets, small ornaments and other items, combining storage and decorative functions.
  4. Applicable Scenarios
    Whether placed in a study or bedroom as home decor, or given as a gift to friends who love fantasy styles, it's very suitable, adding a unique atmosphere to the space.

Specifications

  • Material: Resin
  • Color: Black
  • Dimensions: 17 cm in length, 13 cm in width, 21 cm in height
  • Volume: 4,641 cubic centimeters
  • Weight: 600 grams
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "63360bfb-e948-4b1f-a6d3-19d5c3bb936c"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'f3fc387b-3a54-44a4-a663-2057cd336679' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "f3fc387b-3a54-44a4-a663-2057cd336679", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);