Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.0k views
in Technique[技术] by (71.8m points)

v-for 组件加载缓慢

子组件因为内部需要运算加载比较慢 导致父组件需要等待子组件加载之后才加载
有无办让父组件包含的其他组件先加载?

<div v-for="item in list">
    <a />
    <b />
</div>

b加载缓慢 能否让a先加载?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

确定是循环渲染 list 导致慢的话可以把这个渲染延后执行,比如——
初始化 list 的时候赋值为空数组:

data: () => ({
    list: [],
    originList: [],  // 这里放 list 本该赋予的值
})

然后在 mounted 阶段给 list 赋正确的值:

mounted() {
    // ...
    this.list = this.originList
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...