مرجع سريع

ورقة غش مكتبة Riot.js

دليل مرجعي سريع لمكتبة Riot.js: مكتبة مكونات خفيفة الوزن، وسوم مخصصة، تعبيرات تفاعلية، أحداث دورة الحياة وتحديثات الحالة.

· تاريخ النشر

Riot.js هي مكتبة واجهة مستخدم أنيقة وخفيفة تعتمد على المكونات، وتقدم تصيير Virtual DOM بأقل قدر ممكن من الكود المكرر.

تعريف المكون (my-component.riot)

<user-card>
  <div class="card">
    <h3>{ state.name }</h3>
    <p>Role: { props.role }</p>
    <button onclick="{ handleIncrement }">Likes: { state.likes }</button>
  </div>

  <script>
    export default {
      onBeforeMount(props, state) {
        this.state = {
          name: props.initialName || 'Anonymous',
          likes: 0
        };
      },
      handleIncrement() {
        this.update({
          likes: this.state.likes + 1
        });
      }
    }
  </script>
</user-card>

أحداث دورة الحياة (Lifecycle Events)

الدالة (Method) مرحلة الإطلاق (Trigger Stage)
onBeforeMount(props, state) قبل تثبيت المكون في شجرة DOM
onMounted(props, state) بعد إرفاق المكون وتثبيته في DOM
onBeforeUpdate(props, state) قبل إعادة تصيير تحديث حالة المكون
onUpdated(props, state) بعد اكتمال تحديثات شجرة DOM للمكون
onBeforeUnmount(props, state) مباشرة قبل تدمير المكون وإزالته
onUnmounted(props, state) بعد إزالة المكون بالكامل من شجرة DOM

الحلقات والشروط (Loops & Conditionals)

<!-- الشروط الشرطية -->
<p if="{ state.isLoggedIn }">مرحباً بعودتك!</p>
<button if="{ !state.isLoggedIn }">تسجيل الدخول</button>

<!-- الحلقات التكرارية -->
<ul>
  <li each="{ item in state.items }">
    { item.title }
  </li>
</ul>

مراجع مفيدة

موضوعات ذات صلة