Viking - style Retro Rune Leather Wristbands

$29.99
Type:  A (alone)
Quantity

Description

Specifications

  • Weight: 50g per piece
  • Dimensions: 30 cm in length, 8 cm in width, and 0.5 cm in height
  • Volume: 120 cubic cm
  • Material: Embossed PU + metal fasteners + rivet decorations

Product Description


Unique Design
These Viking - style leather wristbands are rich in retro charm. There are various styles. Some are assembled from multiple brown leather pieces engraved with runes, complemented by silver rivets. Others feature complex black Viking patterns on brown leather slices, which contrast with the black leather base, exuding a strong exotic and mysterious style.

Material and Craftsmanship
Embossed PU material is employed to mimic the texture of leather, along with metal fasteners and rivet decorations. The embossing technique creates a natural leather texture on the surface of the wristbands. The metal fasteners make it convenient to adjust the tightness, and the rivets enhance both the sturdiness and the decorative appeal of the wristbands.

Applicable Scenarios
They are suitable for Viking - themed events, retro - style parties, and other occasions. They can also serve as daily accessories, adding a personalized touch to your outfits. They are especially ideal for those who are fond of Viking culture and the retro style.
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 = "365cb7f0-e0d1-4de1-a276-1598b93ca181"; // 促销活动数据 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 == '67efbade-8daf-445c-a95f-ea8ee76a9af6' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "67efbade-8daf-445c-a95f-ea8ee76a9af6", 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);