vue异步组件的使用
- 使用场景:你引入了一个子组件,子组件叫list,但这个list特别大,页面每次渲染的时候都会同步加载这个list,这样导致你页面特别卡,那有没有一种方法,可以让我在需要的时候才加载这个list呢?这就是异步组件的作用,可以按需加载组件。示例代码如下:
<template>
<div>
<div>home</div>
<div @click="btn" class="btn11">按钮</div>
<!-- 若是这样的话 一开始的时候 已经下载好这个组件了 network chunk-vendors.js -->
<!-- <List v-if="flag" /> -->
<!-- 再flag为true时,加载异步组件list 先加载loader 然后显示list组件 -->
<div v-if="flag">
<AsyncComponent />
</div>
</div>
</template>
<script>
import LoadingComponent from './childCom/loadingComponents.vue'
import ErrorComponent from './childCom/ErrorComponents.vue'
const AsyncComponent = () => ({
component: import( './childCom/List.vue'),
loading: LoadingComponent,
error: ErrorComponent,
delay: 200,
timeout: 3000
})
export default {
name: 'Home',
components: {
AsyncComponent
},
data() {
return {
flag: false
}
},
created() {},
methods: {
btn() {
this.flag = !this.flag
}
}
}
</script>
如何设置浏览器的网络