Summary of 3 ways to lazy load vue-router

Summary of 3 ways to lazy load vue-router

Not using lazy loading

import Vue from 'vue';
import Router from 'vue-router';
import HelloWorld from '@components/HelloWorld';
Vue.use(Router);
export default new Router({
routes:[
	{path:'./',
	name:'HelloWorld',
	component:HelloWorld
	}
]
})

vue asynchronous component

component:resolve=>{reuqire(['The routing address to be loaded']),resolve)

import Vue from 'vue';
import Router from 'vue-router';
const HelloWorld=resolve=>{require(["@/components/HelloWorld"],resolve}
Vue.use(Router);
export default new Router({
routes:[
	{path:'./',
	name:'HelloWorld',
	component:HelloWorld
	}
]
})

ES6 import()

import Vue from 'vue';
import Router from 'vue-router';
import HelloWorld=()=>import('@/components/HelloWorld');
Vue.use('Router')
export default new Router({
	routes:[{
	{path:'./',
	name:'HelloWorld',
	component:HelloWorld
	}
	}]
})

webpack's require.ensure()

require.ensure can load resources on demand, including js, css, etc. It will package the required files separately and will not package them together with the main file.

The first parameter is an array, indicating the modules required by the second parameter, which will be loaded in advance.

The second is the callback function. In this callback function, the required file will be packaged into a separate chunk and will not be packaged together with the main file. In this way, two chunks are generated. Only the main file is loaded during the first load.

The third parameter is the error callback.

The fourth parameter is the file name of the separately packaged chunk

import Vue from 'vue';
import Router from 'vue-router';
const HelloWorld=resolve=>{
		require.ensure(['@/components/HelloWorld'],()=>{
			resolve(require('@/components/HelloWorld'))
		})
	}
Vue.use('Router')
export default new Router({
	routes:[{
	{path:'./',
	name:'HelloWorld',
	component:HelloWorld
	}
	}]
})

Summarize

This concludes this article about the three ways of lazy loading of vue-router. For more relevant content on lazy loading of vue-router, please search for previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Vue router passes parameters and solves the problem of parameter loss when refreshing the page
  • How to use Vue-router routing
  • Two implementation codes of Vue-router programmatic navigation
  • Vue-router routing lazy loading and 3 ways to implement it
  • Detailed explanation of the difference between hash mode and history mode in Vue-router
  • vue-router defines meta information meta operation
  • Vue router installation and usage analysis
  • Initial practice of vue3.0+vue-router+element-plus
  • How to handle the loss of parameters when refreshing the page when passing parameters to vue router

<<:  Solution to changing the data storage location of the database in MySQL 5.7

>>:  Detailed explanation of Nginx access restriction configuration

Recommend

Three methods to modify the hostname of Centos7

Method 1: hostnamectl modification Step 1 Check t...

Detailed explanation of moment.js time and date processing

Monday to Sunday time format conversion (Y --- ye...

10 Deadly Semantic Mistakes in Web Typography

<br />This is from the content of Web front-...

A brief discussion on MySql views, triggers and stored procedures

view What is a view? What is the role of a view? ...

Tips for importing csv, excel or sql files into MySQL

1. Import csv file Use the following command: 1.m...

Detailed steps to build an NFS file sharing server in Linux

Linux builds NFS server In order to achieve data ...

An article to understand the advanced features of K8S

Table of contents K8S Advanced Features Advanced ...

VMware + Ubuntu18.04 Graphic Tutorial on Building Hadoop Cluster Environment

Table of contents Preface VMware clone virtual ma...

How to hide and forge version number in Nginx

1. Use curl command to access by default: # curl ...

How to find and delete duplicate rows in MySQL

Table of contents 1. How to find duplicate rows 2...

How to make an input text box change length according to its content

First: Copy code The code is as follows: <input...

PHP scheduled backup MySQL and mysqldump syntax parameters detailed

First, let's introduce several common operati...

How to set up PostgreSQL startup on Ubuntu 16.04

Since PostgreSQL is compiled and installed, you n...

Docker Compose installation and usage steps

Table of contents 1. What is Docker Compose? 2. D...