Dieses Mal werde ich Ihnen eine Zusammenfassung der asynchronen Lademethode von vue+webpack geben. Was sind die Vorsichtsmaßnahmen für das asynchrone Laden von vue+webpack? .
1. Das erste Beispiel
const Home = resolve => { import("@/components/home/home.vue").then( module => { resolve(module) } }
Hinweis: (Sie müssen das Suffix beim Importieren nicht angeben)
export default [{ path: '/home', name:'home', component: Home, meta: { requireAuth: true, // 添加该属性可以判断出该页面是否需要登录显示 }, }]
Das zweite Beispiel
const router = new Router({ routes: [ { path: '/home', component: (resolve)=> { require(['../components/home/home'], resolve) // 省去了在上面去import引入 } } ] })
3. Das dritte Beispiel ist ebenfalls empfehlenswert
// r就是resolve// 路由也是正常的写法 这种是官方推荐的写的 按模块划分懒加载 const Home = r => require.ensure([], () => r(require('../components/home/home')), 'home'); const router = new Router({ routes: [ { path: '/home/home', component: Home, name: 'home' , } ] })
Lassen Sie mich Ihnen den Code von vue+webpack vorstellen, um das asynchrone Laden von Komponenten zu implementieren. Der spezifische Code ist wie folgt folgt:
HTML
<input type="button" @click="showchild" value="show"> //点击按钮后,show为真,先获取child组件,再渲染p内容 <p id="contain" v-if="show"> <child></child> </p>
JS
data () { return { msg: 'Welcome to Your Vue.js App', show:false } }, methods: { showchild:function(){ this.show=true; } }, components: { 'child': function(resolve) { require(['./components/child.vue'], resolve); } }
Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie unter: Bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
vue-Router trennt alle Unterrouten in unabhängige Komponenten
vue.js Front-End und Backend-Dateninteraktion Detaillierte Erläuterung der Schritte
Das obige ist der detaillierte Inhalt vonZusammenfassung der asynchronen Lademethoden von vue+webpack. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!