T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs
T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs
T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs
T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs
T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs
T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs
T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs
T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs

T-MOTOR XU8-X Modular propulsion system for Industrial Multirotors with 6/12S 60A ESCs

Price

$0.00 $460.00
Save $-460.00
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 是否跳转落地页配置 const redirection = item.dataset["redirection"] === "true"; // 跳转到落地页 if (redirection && appDiscountUtils.inProductBody(this.element)) { this.win.open(`/promotions/discount-default/${discountId}`); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "89691683-a248-4a07-a696-27315c3cad1c"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '4618d29b-01da-4e91-a523-23bed51c3bba' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "4618d29b-01da-4e91-a523-23bed51c3bba", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);

parameter:

Please select a parameter:

Quantity

If you have any questions, please contact :
WhatsApp +86 180 7928 0718     Email:onlinesales@tmotor.com
USD200 Consumption Free Shipping by International Express (Excl. Remote Areas and Special Items).
Prices do not include customs clearance fees and taxes.
With valid purchase vouchers warranty period is 365 days starting from date of purchase on the vouchers (including date of purchase).

XU8-X Integrated Drone Arm: Modular UAV Propulsion System for Effortless Maintenance

The T-MOTOR XU8-X integrated motor system redefines UAV efficiency with its plug-and-play modular design. Featuring a tool-free, detachable motor and FOC ESC connection, this modular drone propulsion system slashes maintenance costs and downtime, ideal for commercial UAV fleets and industrial applications.

FOC ESC Technology: Precision Control for Smooth Drone Performance

Experience unmatched efficiency with the XU8-X FOC ESC (Field-Oriented Control). Engineered for minimal heat and noise, this sine-wave electronic speed controller outperforms traditional square-wave ESCs, ensuring smoother operation for aerial photography, surveying, and heavy-lift drones.

Centrifugal Cooling System: 25°C Cooler Than Competing Motors

The XU8-X centrifugal cooling system sets a new standard in thermal management. With a 25°C temperature reduction compared to conventional motors, this innovation extends lifespan and reliability—perfect for prolonged agricultural spraying or surveillance missions.

High-Thrust Polymer Folding Props: Optimized for MF2815 Compatibility

Unlock maximum thrust with the XU8-X high-RPM polymer folding propellers. Designed for MF2815 propeller compatibility, these lightweight, durable blades deliver industry-leading lift-to-weight ratios. Swap effortlessly with same-size alternatives for specialized UAV workflows. Of course, you can also customize it with our G28*9.2-inch glossy one-piece carbon fiber propeller.

Smart LED & Hall Sensor Integration: Customizable Drone Feedback

Improve Operational Visibility with Hall Sensors and LED Systems on the XU8-X Arm. Magnet-triggered color-switching LEDs provide real-time status updates, while Hall sensor precision ensures flawless motor synchronization for cinematography or inspection drones.

KV85-KV190 Motor Options: 6S/12S Voltage Flexibility

Tailor your drone’s power with XU8-X KV85, KV100, KV150, or KV190 motor variants. Paired with ALPHA 60A 6S or ALPHA 60A 12S voltage configurations, this drone arm adapts to payload demands—from lightweight delivery drones to heavy-lift industrial UAVs.

Technical Specifications: Lightweight Arm Design for Agile Drones

Arm Dimensions: 134.6 x 87.1 x 70.5 mm (compact, aerodynamic profile)
Weight: 490g (arm + wires)
8mm Motor Shaft: High strength and durable construction
600mm Exposed Wires: Simplified integration with multirotor frames

Why Choose the T-MOTOR XU8-X Integrated Drone Arm?

From FOC ESC efficiency to modular maintenance, the XU8-X is built for professionals. Reduce costs, boost thrust, and future-proof your fleet with plug-and-play drone upgrades—available in pairs for balanced performance.

XU8-X is a modular propulsion system specifically designed for professional multirotor drones.XU8-X Modular propulsion system Plug and play structure for convenient mounting and easy maintenanceThe XU8-X Modular Propulsion System offers better heat dissipationThe XU8-X Modular propulsion system is equipped with carbon fiber polymer propellersThe XU8-X Modular Propulsion System enables free switching of LED light colorsXU8-X Modular Propulsion System can be used without complicated installation

T-MOTOR XU8-X Modular Drone Propulsion System Technical Drawing T-MOTOR XU8-X Modular Drone Propulsion System SpecificationT-MOTOR XU8-X Modular Drone Propulsion System Test DataT-MOTOR XU8-X KV100 Modular Drone Propulsion System Test DataT-MOTOR XU8-X KV150 Modular Drone Propulsion System Test DataT-MOTOR XU8-X KV150  6S/12S Test DataT-MOTOR XU8-X KV190 Modular propulsion system Test Data