ホームページ > 記事 > ウェブフロントエンド > Vue プロジェクトの構造 (詳細なチュートリアル)
この記事では、主に Vue の最初の試み - プロジェクト構造に関する関連知識を紹介します。必要な友人はそれを参照してください
新しいプロジェクトを作成した後、プロジェクトのディレクトリ構造を見てみましょう
いくつかのメインファイルの内容
index.html ファイル (エントリファイル、システムに入ったら最初にindex.htmlを入力します)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>blog</title> </head> <body> <p id="app"></p> <!-- built files will be auto injected --> </body> </html>
main.js ファイル (対応するモジュールをインポートします)
improt Vue from 'vue' //可以将脚手架中下载的模块拿出来,可以直接使用new来实例化vue对象 improt App from './App' Vue.config.productionTip = false new Vue({ el:'#app', //当前的vue要控制的容器是谁,要获取的这个容器元素是谁,#app是index.thml里的id=“app” template:'<App/>', //模板,可以写对应的p,也可以写组件调用的标签,只要有一个根标签即可 components:{ App } //想要调用组件,必须在component里注册这个组件,这里的APP来源于引入的./App文件,即:App.vue文件 })
App.vue ファイル (ルートコンポーネント) )
<!--1模板:html结构 --> <template> <p id="app"> <img src="./assets/logo.png"> <!--路由入口,对应进入router下面的index.js文件--> <router-view/> </p> </template> <!--2行为:处理逻辑 --> <script> export default { name: 'App' } </script> <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
ルーターフォルダーのindex.jsファイル (フロントエンドルーティング)
import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' //导入模板文件 Vue.use(Router) export default new Router({ routes: [ //定义对应模板的路径,url对应进入的模板 { path: '/', name: 'HelloWorld', component: HelloWorld } ] })
テンプレート:
テンプレートは、実際には dom 自体にレンダリングされません。注: テンプレートにはルート タグを 1 つだけ含めることができます。
動作:
import を使用して他のコンポーネントと関連付け、それを呼び出すために
export default { name: 'App', components: { HelloWorld }
を介して登録します。
スタイル:
通常のCSSスタイルと同じ。 Sass 構文を使用できますが、プロジェクトに Sass をインストールする必要があります。インストールが成功したら、package.json で対応する情報を確認できます
プロジェクトの読み込みプロセス
プロジェクトの開始:index.html ----> ; main .js ----> App.vue
index.html エントリ ファイルから、Main.js ファイルが実行され、次に、App.vue コンポーネントが実行されます。 App.After Vue に関しては、テンプレートにコンテンツがある場合、テンプレート内のコンテンツが Index.html コンテナーに挿入され、対応する属性を動作属性に設定することもできます。
上記は私があなたのためにまとめたものです。
関連記事:
Vue 2.5.2でのaxios + Express local request 404の使用の解決策
vueとreactを使用して展開、折りたたみなどを実装します。効果
以上がVue プロジェクトの構造 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。