Full Bead Embroidery Keychain Strawberry Bunny Printed Keyring Cross Stitch Kits

$1.55
Quantity
11 sold
Worldwide shipping
Shipment takes 8-16 business days
Secure payments
Wholesale Coupon Code

Buy 100£, get 6% off with coupon code WS06

Buy 200£, get 8% off with coupon code WS08

Buy 400£, get 10% off with coupon code WS10

Buy 800£, get 12% off with coupon code WS12

Description
Specification:
Name: Bead Embroidery Keychain
Material: Keychain + beads
Bead Type: Full Bead
Category: Pendant
Size: 3x4.7cm/1.18x1.85in
Suitable for the crowd: General
Occasion: Suitable for gift giving, party supplies, wedding travel street photography accessories

DIY bead embroidery steps:
1. Take out the material and prepare it, check the embroidery cloth, and choose the colors from less to more or from more to less according to personal preference. (Wear 1 bead each grid, and bead embroidery only needs half a stitch to make the beads in the same direction, all left or right.) After embroidering the pattern, leave 1-2 more grids on the edge to cut off the excess, and then sew the 2 pieces with 1 strand of fishing line, one grid and one stitch along the edge of the bead.
2. Put the doll cotton inside. (you can feel it right)
3. Fix the key ring when it is sewed to the center or where you like. (how to scan the QR code below)
4. Finally, sew it well, so the beautiful work is completed, it will be a good choice to hang it in the car, in the room or as a gift to friends.

Bead embroidery method:
This bead embroidery is made of 2 strands of small grids, half-embroidered needles, each grid directly wears a bead, the thread goes up from the upper left corner, string the beads, and then go down from the lower right corner, and then wear the second glume beads on the same part according to the above method.

Tips:
Use 1 strand of bead threading thread to thread 1 strand of folded embroidery for sewing fishing line.

Note:
1.All beads must be tilted in the same direction.
2.Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
3.Please allow 1-2cm measuring deviation due to manual measurement.
Package Content:
1 x Filling Cotton
1 x Printed Embroidery Cloth
1 x High-quality Embroidery Thread
1 x Embroidery Needles
1 x Enough Beads
1 x Keyring
1 x Drawing
Customer Reviews
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.