Heim >Web-Frontend >js-Tutorial >Verwenden Sie Vue-Router, um die untere Navigationsleiste in Vue-Cli zu erstellen (ausführliches Tutorial).

Verwenden Sie Vue-Router, um die untere Navigationsleiste in Vue-Cli zu erstellen (ausführliches Tutorial).

亚连
亚连Original
2018-06-02 17:38:204385Durchsuche

In diesem Artikel wird hauptsächlich das mobile Front-End-Projekt der unteren Navigationsleiste vorgestellt, das auf Vue-Cli Vue-Router basiert. Das Projekt nutzt hauptsächlich Kenntnisse im Zusammenhang mit Flex-Layout und Ansichtsfenstern und hat den Zweck der Anpassung an jeden Terminalbildschirm erreicht. Freunde, die es brauchen, können sich auf

Der erste Schritt zum Erlernen von vue.js beziehen, um Fallstricke zu vermeiden

1. Installieren Sie zuerst das vue-cli-Gerüst

Keine weiteren Details, beziehen sich hauptsächlich auf die Vue-Straße, um die Grube zu erklimmen (1) - Verwenden Sie Vue-Cli, um das Projekt zu erstellen

2. Projektpräsentationseffekt

Projektpräsentationswebsite: www.zhoupeng520.cn/index.html

Das Projekt nutzt hauptsächlich Kenntnisse im Zusammenhang mit Flex-Layout und Ansichtsfenstern, wodurch der Zweck der Anpassung an jeden Terminalbildschirm erreicht wurde

3. Das Hauptprojektverzeichnis

4 Der Hauptcode lautet wie folgt

(1) App.vue

<template>
 <p id="app">
 <router-view class="view"></router-view>
 <p class="nav">
  <router-link class="nav-item" to="/langren">狼人杀</router-link>
  <router-link class="nav-item" to="/sanguo">三国杀</router-link>
  <router-link class="nav-item" to="/yingxiong">英雄杀</router-link>
 </p>
 </p>
</template>
<script>
</script>
<style>
 #app{
 height: 100%;
 display: flex;
 flex-direction: column;
 flex: 1;
 }
 .nav{
 height: 80px;
 line-height: 80px;
 display: flex;
 text-align: center;
 }
 .nav-item{
 flex: 1;
 text-decoration: none;
 }
 .nav-item:link,.nav-item:visited{
 background-color: white;
 color: black;
 }
 .nav-item:hover,.nav-item:active{
 color: white;
 background-color: #C8C6C6;
 }
</style>

(2)main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from &#39;vue&#39;;
import VueRouter from &#39;vue-router&#39;;
import router from &#39;./router&#39;;
import App from &#39;./App&#39;;
Vue.config.productionTip = false;
Vue.use(VueRouter);
/* eslint-disable no-new */
new Vue({
 el: &#39;#app&#39;,
 router,
 template: &#39;</App>&#39;,
 render: h => h(App)
});

(3)index.js //Dies ist die Routing-Konfiguration

Das kann sein direkt in main.js geschrieben oder in main )router.js

import Vue from &#39;vue&#39;;
import VueRouter from &#39;vue-router&#39;;
Vue.use(VueRouter);

const router = new VueRouter({
 routes: [{
  path: &#39;/langren&#39;,
  component: require(&#39;../components/vue/langren.vue&#39;)
 }, {
  path: &#39;/sanguo&#39;,
  component: require(&#39;../components/vue/sanguo.vue&#39;)
 }, {
  path: &#39;/yingxiong&#39;,
  component: require(&#39;../components/vue/yingxiong.vue&#39;)
 }, {
  path: &#39;/&#39;,
  component: require(&#39;../components/content/content.vue&#39;)
 }]
});
export default router;

(5 )content.vue

import langren from &#39;./components/vue/langren.vue&#39;;
import sanguo from &#39;./components/vue/sanguo.vue&#39;;
import yingxiong from &#39;./components/vue/yingxiong.vue&#39;;
const routers = [
 {
  path: &#39;/langren&#39;,
  component: langren
 },
 {
  path: &#39;/sanguo&#39;,
  component: sanguo
 },
 {
  path: &#39;/yingxiong&#39;,
  component: yingxiong
 }
];
export default routers;

Der Code ist derselbe wie dieser, außer dass die Farbe und die Felder in p geändert wurden.

Das war’s für den Hauptcode.

langren.vue / sanguo.vue / yingxiong.vue

5. Notieren Sie auch die wichtigsten aufgetretenen Fehler und ihre Lösungen

(1) Da es für die es6-Grammatik verwendet wird, müssen Sie einige seiner grammatikalischen Regeln befolgen. , daher benötigen einige Codes eine zusätzliche Leerzeile am Ende, einige müssen Semikolons hinzufügen und andere müssen Leerzeichen hinzufügen. Nehmen Sie Änderungen gemäß dem Fehlerbericht vor (2) semi//indent//no-. Tabs-Fehlerbericht: Ändern Sie den Code in .eslintrc.js wie folgt und fügen Sie hauptsächlich die letzten paar Zeilen hinzu.

<template>
 <p class="content"><p>我是content!</p></p>
</template>
<script type="text/ecmascript-6">
 export default {};
</script>
<style lang="stylus" rel="stylesheet/stylus">
 .content
  height:100%
  background:blue
  flex:1
  display:flex;
  justify-content:center
  align-items:center
</style>

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

Verwandte Artikel:

Detailliertes Beispiel für die Interaktion zwischen Servlet3.0 und reinem Javascript über Ajax

So ersetzen Sie Knotenelemente durch jQuery

Ausführliches Tutorial zur Verwendung von Angular CLI zum Generieren von Angular 5-Projekten

Das obige ist der detaillierte Inhalt vonVerwenden Sie Vue-Router, um die untere Navigationsleiste in Vue-Cli zu erstellen (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