DIY Aluminum Crochet Hooks Sweater Knit Weave Craft Sewing Needles Set Kit

$3.19
Style:  # 12pcs Crochet Hooks
Quantity
4 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
Features:
Easy to use, smooth touch and easy operation.
Suitable for most Crochet works.
Independently developed ergonomic shape grip is very comfortable.
It can fundamentally meet your knitting needs.
Great tool for you to knit sweater.
The storage box is multi-functional, compact and convenient to carry whenever and wherever.

Specifications:
Material: Aluminum
Color: as shown
#12pcs Crochet Hooks:
Colorful Crochet size: 2.0 mm, 2.5 mm, 3.0 mm, 3.5 mm, 4.0 mm, 4.5 mm, 5.0 mm, 5.5 mm, 6.0 mm, 6.5 mm, 7.0 mm, 8.0 mm
The length of the crochet is about 15 cm/5.91\"
#100pcs Crochet Hooks set:
Colorful aluminum Crochet: 10pcs
The length of the crochet is about 15 cm/5.91\"
Size of crochet needle:
Crochet size: 2.0mm, 2.5mm, 3.0mm, 3.5mm, 4.0mm, 4.5mm, 5.0mm, 5.5mm, 6.0mm, 6.5mm
Silver Crochet - 12pcs:
The length of the crochet is about 12cm/4.72\"
Silver Crochet size: 0.6mm, 0.75mm,0.85mm, 0.9mm, 1.0mm, 1.1mm, 1.25mm, 1.4mm, 1.5mm, 1.6mm, 1.75mm, 1.6mm

Notes:
1. 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!
2. Please allow slight measuring deviation due to manual measurement.

Package Content:
10 X Colorful Crochet Hooks
12 X Silver Crochet Hooks
1 X Crochet Bag
1 X Measuring Hook White Ruler
1 X Scissors
1 X Scale
1 X Thimble
2 X 1 Big 1 Small Counter
2 X Small Needle Caps
2 X Metal Aluminum Clasps (1 Big 1 Small)
3 X Big Eyed Metal Needles
3 X Plastic Needles
6 X (2 Models) Plastic Sewing Needles
10 X Multicolored Beads
10 X Golden Gourd Pins
10 X Plastic Marking Buttons
10 X 2 Specifications Comma Mark Rings
15 X 3 Specifications Marks Small Circles
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.