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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 3 כותבים 452 צפיות 1 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
      • yossizY yossiz

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

        chagoldC מנותק
        chagoldC מנותק
        chagold
        כתב ב נערך לאחרונה על ידי chagold
        #3

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

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

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

        yossizY תגובה 1 תגובה אחרונה
        0
        • chagoldC chagold

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

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

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

          yossizY מנותק
          yossizY מנותק
          yossiz
          כתב ב נערך לאחרונה על ידי yossiz
          #4

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

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

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

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

                  const this2 = this
            

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

            chagoldC yossizY 2 תגובות תגובה אחרונה
            0
            • ח חוקר

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

                    const this2 = this
              

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

              chagoldC מנותק
              chagoldC מנותק
              chagold
              כתב ב נערך לאחרונה על ידי
              #6

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

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

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

                      const this2 = this
                

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

                yossizY מנותק
                yossizY מנותק
                yossiz
                כתב ב נערך לאחרונה על ידי
                #7

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

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

                תגובה 1 תגובה אחרונה
                2
                • chagoldC 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
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום