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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ערכי screen שלא מתרעננים בVUE

ערכי screen שלא מתרעננים בVUE

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

    אני רוצה שיהיו חלקים בדף שיעלמו ויוצגו לפי רוחב המסך (רספונסיביות בלע"ז).
    הסטנדרט זה להשתמש עם

    @media screen and (max-width: 760px)
    

    אבל כיון שמדובר אני צריך שבלחיצת כפתור אז יוצג החלק שנעלם, אז @media לא מספק אותי.

    אז ניסיתי לעשות בVUE (ואז אוכל להוסיף לו תנאים)

    v-if="(screen.width > 760)"
    

    הבעיה שהוא לא מתרענן כשהמסך מתקטן גודל.

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

      הסיבה ש-VUE לא קולט את השינוי היא בגלל ש-VUE רק קולט שינויים בערכים שהוגדרו ב-data בשעת יצירת המופע של Vue. (ממש על דרך הפתרון לשאלה זו).

      אני מאמין שאפשר (ורצוי) לטפל בדברים כאלה באמצעות CSS לבד בלי לערב את VUE.

      אם תרצה דוקא פתרון באמצעות VUE, זה גם אפשרי. הנה דוגמה.

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

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

        הסיבה ש-VUE לא קולט את השינוי היא בגלל ש-VUE רק קולט שינויים בערכים שהוגדרו ב-data בשעת יצירת המופע של Vue. (ממש על דרך הפתרון לשאלה זו).

        אני מאמין שאפשר (ורצוי) לטפל בדברים כאלה באמצעות CSS לבד בלי לערב את VUE.

        אם תרצה דוקא פתרון באמצעות VUE, זה גם אפשרי. הנה דוגמה.

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

        @yossiz אמר בערכי screen שלא מתרעננים בVUE:

        הסיבה ש-VUE לא קולט את השינוי היא בגלל ש-VUE רק קולט שינויים בערכים שהוגדרו ב-data בשעת יצירת המופע של Vue. (ממש על דרך הפתרון לשאלה זו).

        ספציפית הגדרתי בעת יצירת המופע.

        @yossiz אמר בערכי screen שלא מתרעננים בVUE:

        אני מאמין שאפשר (ורצוי) לטפל בדברים כאלה באמצעות CSS לבד בלי לערב את VUE.
        אם תרצה דוקא פתרון באמצעות VUE, זה גם אפשרי. הנה דוגמה.

        תודה רבה.

        תגובה 1 תגובה אחרונה
        1
        • yossizY yossiz

          הסיבה ש-VUE לא קולט את השינוי היא בגלל ש-VUE רק קולט שינויים בערכים שהוגדרו ב-data בשעת יצירת המופע של Vue. (ממש על דרך הפתרון לשאלה זו).

          אני מאמין שאפשר (ורצוי) לטפל בדברים כאלה באמצעות CSS לבד בלי לערב את VUE.

          אם תרצה דוקא פתרון באמצעות VUE, זה גם אפשרי. הנה דוגמה.

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

          @yossiz בשביל האינטליגנציה,
          עשית פונקציה בwindow לרענן את הערך בVUE במקום בVUE עצמו.
          זה לא היה אמור להיות בVUE אוטומטית, עם כל שינוי במסך?

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

            @yossiz בשביל האינטליגנציה,
            עשית פונקציה בwindow לרענן את הערך בVUE במקום בVUE עצמו.
            זה לא היה אמור להיות בVUE אוטומטית, עם כל שינוי במסך?

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

            @chagold אמר בערכי screen שלא מתרעננים בVUE:

            זה לא היה אמור להיות בVUE אוטומטית, עם כל שינוי במסך?

            לא. זה בדיוק הנקודה.
            איך VUE מזהה שינויים בדאטה?
            כי כאשר אתה מאתחל מופע של VUE עם מבנה של דאטה, VUE עובר על כל השדות של הדאטה וממיר את המאפיינים לפונקציות get/set. ולכן, בכל שינוי של ערך נקרא פונקציית ה-set שתפקידו להודיע ל-VUE על שינוי הערך.
            אבל איך VUE אמור לזהות שינוי הערך של window.innerWidth שקורה בלי גישה למאפיין אלא על ידי שינוי גודל החלון?
            לכן אני מודיע ל-VUE בכל שינוי גודל החלון על שינוי הערך.

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

            תגובה 1 תגובה אחרונה
            2
            תגובה
            • תגובה כנושא
            התחברו כדי לפרסם תגובה
            • מהישן לחדש
            • מהחדש לישן
            • הכי הרבה הצבעות


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

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

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