راکت

دریافت اطلاعات از DB پس از load یا هنگام load صفحه در vuejs

6 پاسخ

سلام لطفا میشه بگید چجوری می توانم دریافت اطلاعات از DB پس از load یا هنگام load صفحه در vuejs را داشته باشم جوری که در li ها نمایش داده شود....

ثبت پرسش جدید

پاسخ‌ها

6
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@aliunity751
باید با استفاده از api ها داده هاتون رو بگیرد که از fetch و یا axios میتونید استفاده کنید. بعد داده ها رو داخل یک متغیر ذخیره میکنید بعدش با استفاده از v-for میتونید داخل li هاتون داده ها رو نشون بدید.

علیرضا صالحی
علیرضا صالحی
@aliunity751

ممنون @mohsenbostan
اگه میشه تکه کد هم بفرستید خیلی ممنون میشم....

شاید پاسخ شما همین‌جا باشد

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@aliunity751
فرض کنید که یک api دارید به صورت زیر :

{
   "data":[
      {
         "id":"01",
         "title":"first",
         "author":"Derrick Mwiti"
      },
      {
         "id":"02",
         "title":"second",
         "author":"Derrick Mwiti"
      }
   ]
}

در مرحله اول یک متغیر داخل دیتا ها تعریف میکنید به اسم دلخواه مثلا myData که مقدارش برابر [] باشه. بعد داخل متد ها یک متد میسازید مثل زیر :

fetchPosts() {
        fetch('htt://api-address.com/api').then(res => res.json()).then(res => {
            this.myData = res.data;
        });
    }

بعد داخل mounted کد های زیر رو بنویسید.

mounted(){
    this.fetchPosts();
  }

داخل تگ های html هم به صورت زیر عمل کنید.

<ul>
    <li v-for="data in myData">
        <p>{{ data.title }}</p>
    </li>
    </ul>
علیرضا صالحی
علیرضا صالحی
@aliunity751

@mohsenbostan
مهندس دمت گرم......

مرتضی صبیحی
مرتضی صبیحی
@mortezasabihi

تخصص: Front-end developer

@mohsenbostan

سلام فرق mounted با created چیه؟

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@mortezasb87

هنگامی که اِوِنت created اتفاق میفته کامپوننت هنوز به DOM اضافه نشده. اما mounted موقعیه که کامپوننت به DOM اضافه شده و میشه از (this.$el) استفاده کرد اما در created این امکان وجود نداره.

Vue Events

برای دریافت اطلاعات از API بهتره از created استفاده کرد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام