この記事では主にVueルーティングの遅延読み込みの実装方法を紹介しますので、参考にしてください。
この記事では、Vue ルートの遅延ロードを紹介し、それを皆さんと共有します。詳細は次のとおりです。
異なるルートに対応するコンポーネントを異なるコード ブロックに分割し、ルートがロードされたときに対応するコンポーネントをロードできます。アクセスされました。
コンポーネントはアロー関数にすることができ、動的インポート構文を使用してコードチャンクポイントを定義できます
ネットワーク内に動的にロードされたコンポーネント名を確認したい場合は、
を追加できます。同時に webpack.base.conf.js の出力のファイル名の下に chunkFileName を追加します
code
// router里面的index.js import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'home', /* * 使用动态组件,component可以是一个箭头函数 * @表示src目录 * 如果想在network里面看到动态加载的组件名字,可以加webpackChunkName,同时要在webpack.base.conf.js里面的output里面的filename下面加上chunkFileName * network里面动态加载模块名称 */ component: () => import(/* webpackChunkName: 'home' */'@/pages/Homes') }, { path: '/todos', name: 'Todos', component: () => import(/* webpackChunkName: 'todo' */'@/pages/Todos') } ] })
上記の @ は現在の src ディレクトリを表すことに注意してください。 詳細については、を参照してください。 webpack 設定
webpack.base.conf.js里面添加 chunkFilename: '[name].js' output: { path: config.build.assetsRoot, filename: '[name].js', // 需要配置的地方 chunkFilename: '[name].js', publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath }
分析
設定後、ルーティング遅延読み込みを使用して、npm run dev を実行してプロジェクトを実行し、ネットワークを開いて更新します。 home.js がロードされていることを確認すると、その名前が上で定義した webpackChunkName と同じであることがわかり、todos をクリックすると todo.js がロードされます。これは、ルートの遅延読み込みの単純な使用法です。
その他
main.js のプロジェクトのエントリでは、テンプレート構文を使用することも、レンダリング関数を使用することもできます
new Vue({ el: '#app', router, components: { App }, /* * 这里使用的template的语法 * 也可以使用render函数,直接return一个html结构 */ // template: '<App/>' render() { return ( <p> <App></App> </p> ) } })
上記は、私が皆さんのためにコンパイルしたものです。将来的には皆さんのお役に立てば幸いです。
関連記事:
jQueryで実装したアップロード画像のローカルプレビュー効果の簡単な例
JavaScriptのインタビューでよく出てくるエラーが発生しやすいポイント
以上がVueルーティングの遅延読み込みを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。