تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
كتلة JS Block هي "كتلة عرض مخصصة" تتميز بمرونة عالية، وتتيح لك كتابة نصوص JavaScript برمجية مباشرة لإنشاء الواجهات، وربط الأحداث، واستدعاء واجهات برمجة التطبيقات للبيانات، أو دمج مكتبات الطرف الثالث. إنها مناسبة لسيناريوهات التصورات المخصصة، والتجارب المؤقتة، والتوسعات الخفيفة التي يصعب تغطيتها بالكتل المدمجة.
تم حقن سياق وقت تشغيل كتلة JS Block بإمكانيات شائعة يمكن استخدامها مباشرة:
ctx.element: حاوية DOM للكتلة (مغلفة بأمان كـ ElementProxy)، تدعم innerHTML، وquerySelector، وaddEventListener، وغيرها.ctx.requireAsync(url): تحمّل مكتبة AMD/UMD بشكل غير متزامن باستخدام عنوان URL.ctx.importAsync(url): تستورد وحدة ESM ديناميكيًا باستخدام عنوان URL.ctx.openView: تفتح عرضًا مُكوّنًا (نافذة منبثقة/درج جانبي/صفحة).ctx.useResource(...) + ctx.resource: تصل إلى البيانات كمصدر.ctx.i18n.t() / ctx.t(): إمكانية التدويل المدمجة.ctx.onRefReady(ctx.ref, cb): تُعرض بعد أن تصبح الحاوية جاهزة لتجنب مشاكل التوقيت.ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: مكتبات عامة مدمجة مثل React وReactDOM وAnt Design وأيقونات Ant Design وdayjs، تُستخدم لعرض JSX ومعالجة الوقت والتاريخ. (لا تزال ctx.React / ctx.ReactDOM / ctx.antd محتفظ بها للتوافق.)ctx.render(vnode): تعرض عنصر React أو سلسلة HTML أو عقدة DOM إلى الحاوية الافتراضية ctx.element؛ الاستدعاءات المتعددة ستعيد استخدام نفس React Root وتتجاوز المحتوى الحالي للحاوية.يمكنك إضافة كتلة JS Block إلى صفحة أو نافذة منبثقة.

يدعم محرر النصوص البرمجية لكتلة JS Block تمييز بناء الجملة، وتلميحات الأخطاء، ومقتطفات التعليمات البرمجية المدمجة (Snippets)، مما يتيح لك إدراج أمثلة شائعة بسرعة، مثل: عرض الرسوم البيانية، وربط أحداث الأزرار، وتحميل المكتبات الخارجية، وعرض مكونات React/Vue، والخطوط الزمنية، وبطاقات المعلومات، وغيرها.
Snippets: يفتح قائمة مقتطفات التعليمات البرمجية المدمجة. يمكنك البحث وإدراج المقتطف المحدد في موضع المؤشر الحالي في محرر التعليمات البرمجية بنقرة واحدة.Run: يشغل التعليمات البرمجية في المحرر الحالي مباشرة ويُخرج سجلات التنفيذ إلى لوحة Logs في الأسفل. يدعم عرض console.log/info/warn/error، وسيتم تمييز الأخطاء مع إمكانية تحديد موقعها في السطر والعمود المحددين.
بالإضافة إلى ذلك، يمكنك استدعاء الموظف الذكاء الاصطناعي "مهندس الواجهة الأمامية · Nathan" مباشرة من الزاوية العلوية اليمنى للمحرر. يمكن لـ Nathan مساعدتك في كتابة أو تعديل النصوص البرمجية بناءً على السياق الحالي. ثم يمكنك "Apply to editor" (تطبيق على المحرر) بنقرة واحدة وتشغيل التعليمات البرمجية لرؤية التأثير. للتفاصيل، انظر:
ctx.element (ElementProxy)، تؤثر فقط على الكتلة الحالية ولا تتداخل مع مناطق أخرى من الصفحة.window/document/navigator كائنات وكيل آمنة، مما يتيح استخدام واجهات برمجة التطبيقات الشائعة مع تقييد السلوكيات الخطرة.class أو محددات السمات [name=...]. تجنب استخدام معرفات id الثابتة لتجنب التعارضات في الأنماط أو الأحداث الناتجة عن تكرار معرفات id عند استخدام كتل أو نوافذ منبثقة متعددة.