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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. אובייקט בcouputed שאינו מתעדכן (vue)

אובייקט בcouputed שאינו מתעדכן (vue)

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

    המקרה הוא שאני מנסה לשלב את הספריה של uppy בvue

    יש שם computed כזה

    computed: {
      uppy2: () =>
          new Uppy({ id: 'uppy2', autoProceed: false, debug: true }).use(Tus, {
            endpoint: 'https://tusd.tusdemo.net/files/',
          })
    }
    

    אצלי הנתון שאמור להיות ערך ה-endpoint, מתקבל ממקור חיצוני, כך שכשהדף נטען הוא עדיין איננו (מה שקורה שכשהדף נטען הערך שיהיה שם אינו ערך תקין). איך אני מרענן את המידע אליו אח"כ שכשרץ העלאת הקובץ, כבר יהיה מוגדר ערך תקין?

    (הערך מגיע מהthis.$store.getters. ניסיתי להגדיר אותו ככה

    endpoint: (this) ? this.$store.getters.domain +"file/post" : "http://localhost:3000/file/post",
    

    , אבל הוא לא מתרענן)

    תגובה 1 תגובה אחרונה
    0
    • yossizY מחובר
      yossizY מחובר
      yossiz
      כתב ב נערך לאחרונה על ידי
      #2

      @chagold מה זה הבדיקה של (this) ? זה תמיד יהיה true

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      chagoldC תגובה 1 תגובה אחרונה
      1
      • chagoldC מנותק
        chagoldC מנותק
        chagold
        השיב לyossiz ב נערך לאחרונה על ידי chagold
        #3

        @yossiz כתב באובייקט בcouputed שאינו מתעדכן (vue):

        @chagold מה זה הבדיקה של (this) ? זה תמיד יהיה true

        עכשיו אני רואה שכשאני ניגש מתוך הcoumputed הוא מחזיר undefined

        yossizY תגובה 1 תגובה אחרונה
        0
        • yossizY מחובר
          yossizY מחובר
          yossiz
          השיב לchagold ב נערך לאחרונה על ידי yossiz
          #4

          @chagold נכון, לא שמתי לב, אי אפשר להשתמש ב-this בתוך פונקציית חץ (או יותר נכון: זה מתנהג בצורה שונה), תמיר אותו לפונקציה רגילה אם אתה רוצה להשתמש ב-this

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

            ניתן גם מעל פונקציית החץ להוסיף

                  const this2 = this
            

            ואז משתמשים עם this2

            chagoldC yossizY 2 תגובות תגובה אחרונה
            0
            • chagoldC מנותק
              chagoldC מנותק
              chagold
              השיב לחוקר ב נערך לאחרונה על ידי
              #6

              @חוקר תוכל להדגים (בדוגמא דלעיל)?

              ח תגובה 1 תגובה אחרונה
              1
              • yossizY מחובר
                yossizY מחובר
                yossiz
                השיב לחוקר ב נערך לאחרונה על ידי
                #7

                @חוקר זה לא הפוך? ה-this2 היה בא לידי שימוש בימים שלפני פונקציות חץ כשרצו ללכוד את ה-this שמחוץ לפונקציה

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                תגובה 1 תגובה אחרונה
                2
                • ח מנותק
                  ח מנותק
                  חוקר
                  השיב לchagold ב נערך לאחרונה על ידי חוקר
                  #8

                  @chagold כתב באובייקט בcouputed שאינו מתעדכן (vue):

                  @חוקר תוכל להדגים (בדוגמא דלעיל)?

                  האמת שכאן @yossiz צודק והנוסח הוא לשנות לפונקציה שאינה חץ כי מדובר בפונקציה בתוך אובייקט, ככה שאין לך היכן להגדיר משתנה.
                  ולכן יותר נכון הוא לכתוב את הקוד כך

                  computed: {
                      uppy2() {
                        return new Uppy({ id: 'uppy2', autoProceed: false, debug: true }).use(Tus, {
                          endpoint: (this) ? `${this.$store.getters.domain}file/post` : 'http://localhost:3000/file/post',
                        })
                      },
                    },
                  

                  __
                  ערכתי הוספתי return

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

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

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

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