Heim  >  Artikel  >  Web-Frontend  >  Vue-Projektstruktur (ausführliches Tutorial)

Vue-Projektstruktur (ausführliches Tutorial)

亚连
亚连Original
2018-06-08 17:44:562175Durchsuche

Dieser Artikel stellt hauptsächlich den ersten Versuch von Vue vor – das entsprechende Wissen über die Projektstruktur. Freunde, die es benötigen, können darauf zurückgreifen.

Nachdem wir ein neues Projekt erstellt haben, werfen wir einen Blick auf die Verzeichnisstruktur von das Projekt

Inhalt mehrerer Hauptdateien

index.html-Datei (Eingabedatei, geben Sie index.html zuerst ein, nachdem Sie das System betreten haben)

<!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-Datei (entsprechendes Modul importieren)

improt Vue from &#39;vue&#39;    //可以将脚手架中下载的模块拿出来,可以直接使用new来实例化vue对象
improt App from &#39;./App&#39;   
Vue.config.productionTip = false
 new Vue({
  el:&#39;#app&#39;,       //当前的vue要控制的容器是谁,要获取的这个容器元素是谁,#app是index.thml里的id=“app”
  template:&#39;<App/>&#39;,   //模板,可以写对应的p,也可以写组件调用的标签,只要有一个根标签即可
components:{ App }   //想要调用组件,必须在component里注册这个组件,这里的APP来源于引入的./App文件,即:App.vue文件
 })

App.vue-Datei (Stammkomponente)

<!--1模板:html结构 -->
<template>
 <p id="app">
<img src="./assets/logo.png">
<!--路由入口,对应进入router下面的index.js文件-->
<router-view/>
 </p>
</template>
<!--2行为:处理逻辑 -->
<script>
export default {
 name: &#39;App&#39;
}
</script>
<style>
#app {
 font-family: &#39;Avenir&#39;, Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}
</style>

index.js-Datei im Router-Ordner (Front-End-Routing)

import Vue from &#39;vue&#39;
import Router from &#39;vue-router&#39;
import HelloWorld from &#39;@/components/HelloWorld&#39;  //导入模板文件
Vue.use(Router) 
export default new Router({
 routes: [  //定义对应模板的路径,url对应进入的模板
{
 path: &#39;/&#39;,
 name: &#39;HelloWorld&#39;,
 component: HelloWorld
}
 ]
})

Vorlage:

Die Vorlage kann zum Einfügen einiger Inhalte verwendet werden. Sie wird nicht direkt in den Dom selbst gerendert. Hinweis: Es gibt und kann nur in die Vorlage aufgenommen werden. Es gibt ein Root-Tag.

Verhalten:

Verwenden Sie Import, um eine Verknüpfung mit anderen Komponenten herzustellen, und registrieren Sie es dann über

 export default {
  name: &#39;App&#39;,
  components: {
  HelloWorld
 }

, um es aufzurufen.

Stil:

Identisch mit dem normalen CSS-Stil. Sie können die Sass-Syntax verwenden, müssen jedoch Sass im Projekt installieren. Nach erfolgreicher Installation können Sie die entsprechenden Informationen in package.json

Projektladevorgang

Projektstart: index.html ----> main.js ----> Aus der index.html-Eintragsdatei wird die Datei main.js ausgeführt, und main.js wird ausgeführt Instanziieren Sie unser Vue-Objekt. Nach Erreichen von App.vue wird der Inhalt der Vorlage in den Index.html-Container eingefügt, und Sie können auch die entsprechenden Attribute festlegen in den Verhaltensattributen.


Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So implementieren Sie die Optimierung der Webpack-Verpackung in Vue

Verwenden von Axios + Express Local Request unter Vue 2.5.2 Solution bis 404

Verwenden Sie Vue und reagieren Sie, um Expansion, Zusammenbruch und andere Effekte zu erzielen

Das obige ist der detaillierte Inhalt vonVue-Projektstruktur (ausführliches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn