🔥Black Friday - Save Up To 20% Off🔥
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
1 / 16
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase
0% OFF

DIY Gem Tiger Heart Diamond Painting Wooden Tube Vase

1551191.13

$18.99
0 sold
Qty 3000 in stock
Specification:
Origin: Mainland China
Product Size: 6.3 x 4.72 x 2.17 (inch)
Material: wood board + crystal rhinestones
Space: Living room/Bedroom/Classroom
DIY Diamond Painting Production Steps:
1. Open the packaging box and check if all the diamond painting tools are included;
2. According to the resin diamond color code, select one color on the plate. Pasting the same color in one go can increase speed;
3. Find the corresponding color code on the ornament and start pasting until finished;
4. After finishing, to make the diamonds stable, you can place some books on top of the rhinestone-painted part for a while;
5. After finishing the rhinestones, you will have your own DIY diamond painting rhinestone pen holder.

DIY Diamond Painting Precautions:
1. Refer to the previous operating steps.
2. If you are unsure which color to use, please refer to the color chart.

Note: This is a DIY rhinestone art ornament; it is not finished and you need to complete it yourself. Washing will affect the adhesive's stickiness; please do not wash with water.

This project is a DIY diamond painting and rhinestone vase. Once completed, you can place it anywhere you like, bringing fun and a wonderful experience to you, your family, or friends!
Color: As shown in the picture

Note:
Due to different monitor settings and lighting conditions, the actual color of the item may vary slightly from the pictures. Thanks for your understanding!
Please allow a 1-2 cm difference in measurements due to manual measuring.


1 Set x Vase Combination Accessories
1 Set x Drilling Kit (rhinestone needs to be pasted) (drilling pen*1 drilling disc*1 drilling mud*1)



/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1736477762476').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);