דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. Vue - מיפוי פרמטרי query לprops בצורה הכי נקיה

Vue - מיפוי פרמטרי query לprops בצורה הכי נקיה

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 1 כותבים 119 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    כתב ב נערך לאחרונה על ידי צדיק תמים
    #1

    מדובר על Vue 3 אם זה רלוונטי.


    הקדמה קטנה:
    אם אני רוצה לקבל פרמטר מהURL עצמו, כלומר נגיד /posts/150/, לקבל את המזהה פוסט - 150,
    ניתן פשוט לכתוב בראוטר

    { 
       path: '/posts/:id',
       name: 'PostDetails',
       component: PostDetails
       props: true
    }
    

    ואז בקומפוננטה

    props: ['id']
    

    וזהו, אני יכול לגשת לthis.id ולקבל את המספר פוסט.
    כל זה לפרמטר שהוא חלק מהURL עצמו,
    אם אני רוצה לקבל פרמטר מהquery, כלומר לדוגמה הכתובת posts/150/?mode=read/, אני רוצה לקבל את הפרמטר mode,
    הדרך הכי אלגנטית היא פונקציית props כזו (בראוטר)?

    props: route => {
      return { mode: route.query.mode }
    },
    

    או שיש סינטקס יותר קצר ונקי, כמו שיש עבור params?
    תודה מראש

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

    תגובה 1 תגובה אחרונה
    1
    • צדיק תמיםצ מנותק
      צדיק תמיםצ מנותק
      צדיק תמים
      כתב ב נערך לאחרונה על ידי צדיק תמים
      #2

      אחרי - ובזכות - שסידרתי את השאלה על הכתב, פתאום חשבתי שניתן לעשות כזה דבר

      props: route => {
          return { ...route.query }
      }
      

      ובקומפוננטה לכתוב כנ"ל

      props: ['mode']
      

      אם יש למישהו השגה על זה/רעיון יותר טוב, אשמח

      Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
      טיפים

      תגובה 1 תגובה אחרונה
      1

      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום