اذهب إلى المحتوى
  • 0

vuejs الكائن في props و data:function(){}

Hafsa Aly

السؤال

السلام عليكم ورحمه الله

ماافرق بين تعريف خصائص الكائن في props او في data:function(){} ومتى تكون هنا والعكس

,لماذا يتم تعريف المكون خارج الinstance of vue وخصائصه لوحدها

تم التعديل في بواسطة عزام عبد الحافظ
عنوان السؤال غير واضح و مفيد
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يتم استخدام props بداخل المكونات Components وذلك عند تمرير قيمة معينة للمكون الذي يتم تضمينه، مثال:
عند تعريف مكون blog-post نمرر له القيمة عنوان المنشور كالتالي:
 

<blog-post post-title="hello!"></blog-post>

ثم ضمن المكون نفسه نقوم بتعريف القيمة التي سيستقبلها كالتالي:

Vue.component('blog-post', {
	//هنا يتم تمرير القيمة
  props: ['postTitle'],
  template: '<h3>{{ postTitle }}</h3>'
})

 

أما عند تعريف المتحولات ضمن data، فبذلك تبقى هذه المتحولات خاصة بالمكون نفسه، مثال:
 

<div id="app">
  <span v-text="message"></span>
</div>

var app = new Vue({
  el: '#app',
  data: {
    message: 'هذه الرسالة سيتم طباعتها ضمن العنصر span'
  }
})

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لإضافة بيانات إلى component يتم عن طريق 

1. إضافة البيانات إلى ال data function

2. استقبال البيانات من ال component الأب 

متى تستخدم الطريقة الأولى؟

عند استخدام ال component لمرة واحدة أو عدة مرات بنفس البيانات دون تغيير

متى تستخم الطريقة الثانية ؟

عند استخدام ال component لعدة مرات باستخدام بيانات مختلفة

600d98126d329_Screenshotfrom2021-01-2417-53-25.png.62ebc54763679a6940dec310afc05cba.png

تم التعديل في بواسطة عبدالباسط ابراهيم
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...