🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
1/11
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
🔥Propeller Surface Lure Bionic Fish Hook
1/11

🔥Propeller Surface Lure Bionic Fish Hook

$24.99
$49.98
Save 50%
13264 sold
Style
Please select a style
🔥Buy More Save More🔥
Please select a 🔥buy more save more🔥
Quantity
/** @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-1539149753700').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);
  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days of receiving them, and we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

MAIN FEATURES

  • 【Realistic Design】Exquisite and a lifelike appearance. Beautifully designed, colorful, and equipped with realistic eyes and legs, it looks like a real small fish, which is very deceptive.

  • 【Premium Fish Hook】The fishing bait with fly hook is made of High-carbon steel, which is sharper than other ordinary fish hooks, designed to hook fish firmly and deeply, making it easier to catch fish. Rich shrimp flavor, long temptation, long duration, fresh and fragrant bait. Delicious in the eyes of fish, with extended hook tips, fish can no longer escape.

  • [Must-have] Whether it is midsummer, early autumn, or mid-spring - the bionic small fishhook pattern can provide a top fishing experience with dry fly action!

  • 【Wide Application】Suitable for freshwater and saltwater, it is a great tool for fishing enthusiasts.

SPECIFICATIONS

  • Material: ABS

  • Weight: 6g/11g

Note:

  • Due to manual measurements, please allow slight measurement deviations.

  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.