Vue rendering browser crashes

when rendering with data v-for

clipboard.png

clipboard.png this is the content

both have for loop rendering data

if two are loaded at the same time, the browser will collapse, and the amount of data is not about 20

if you comment out the content first, load the navigation bar, and then remove the comments, it will work normally, but as soon as it is refreshed and both are loaded at the same time, the browser will crash again.

could you tell me how to solve the problem

Mar.03,2021

use v-if to control the rendering conditions and see


encountered the same problem. The browser crashed while rendering

is the paging effect when sliding to the bottom to load the next page. I have written this effect several times, and this is the first time I have encountered

.
    methods: {
        //Y
        getScrollTop() {
            let scrollTop = 0,
                bodyScrollTop = 0,
                documentScrollTop = 0;
            if(document.body) {
                bodyScrollTop = document.body.scrollTop;
            }
            if(document.documentElement) {
                documentScrollTop = document.documentElement.scrollTop;
            }
            scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;
            return scrollTop;
        },
        //
        getWindowHeight() {
            let windowHeight = 0;
            if(document.compatMode == "CSS1Compat") {
                windowHeight = document.documentElement.clientHeight;
            } else {
                windowHeight = document.body.clientHeight;
            }
            return windowHeight;
        },
        //
        getScrollHeight() {
            let scrollHeight = 0,
                bodyScrollHeight = 0,
                documentScrollHeight = 0;
            if(document.body) {
                bodyScrollHeight = document.body.scrollHeight;
            }
            if(document.documentElement) {
                documentScrollHeight = document.documentElement.scrollHeight;
            }
            scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight;
            return scrollHeight;
        }
    },
},
mounted(){
    this.defaults(this.currentPage);
    window.onscroll = () => {
        if(this.getScrollTop() + this.getWindowHeight() == this.getScrollHeight()) {
            this.defaults(PPthis.currentPage);
        }
    };
},
Menu