Heim Web-Frontend View.js Einführungs-Tutorial zur VUE3-Entwicklung: Verwenden Sie das Vue.js-Plug-in, um die Karussellkomponente zu kapseln

Einführungs-Tutorial zur VUE3-Entwicklung: Verwenden Sie das Vue.js-Plug-in, um die Karussellkomponente zu kapseln

Jun 16, 2023 pm 12:05 PM
vue vuejs 插件封装

Vue ist ein beliebtes JavaScript-Framework, das zur Bereitstellung von Datenbindungs- und Komponentisierungsfunktionen für Webanwendungen verwendet wird. Vue 3 ist die neueste Version des Vue-Frameworks mit höherer Leistung und mehr neuen Funktionen.

In diesem Tutorial stellen wir vor, wie Sie mit dem Vue.js-Plug-in eine einfache Karussellkomponente kapseln. In diesem Tutorial wird davon ausgegangen, dass Sie die Grundkonzepte und die Syntax von Vue 3 bereits verstehen.

Schritt 1: Vue.js-Plugin erstellen

Bevor Sie ein Vue.js-Plugin erstellen, müssen Sie Vue 3 und Vue CLI installieren. Geben Sie in der Befehlszeilenschnittstelle den folgenden Befehl ein:

1

2

npm install vue@next

npm install -g @vue/cli

Nach dem Login kopieren

Als Nächstes können Sie mit der Vue-CLI ein Vue.js-Projekt erstellen:

1

vue create vue-carousel

Nach dem Login kopieren

Dadurch wird ein Vue-Projekt mit dem Namen „vue-carousel“ erstellt. Als nächstes müssen wir ein Vue.js-Plugin erstellen. Erstellen Sie im src-Verzeichnis eine Datei mit dem Namen „plugin.js“ und kopieren Sie den folgenden Code in die Datei:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

const CarouselPlugin = {

  install(app, options) {

    app.component('carousel', {

      props: ['images'],

      template: `

        <div class="carousel">

          <div class="slides">

            <div class="slide" v-for="image in images" :style="{backgroundImage: 'url(' + image + ')'}"></div>

          </div>

          <div class="controls">

            <span class="prev" @click="prevSlide"><</span>

            <span class="next" @click="nextSlide">></span>

          </div>

        </div>

      `,

      data() {

        return {

          currentSlide: 0

        }

      },

      methods: {

        prevSlide() {

          if (this.currentSlide === 0) {

            this.currentSlide = this.images.length - 1

          } else {

            this.currentSlide--

          }

        },

        nextSlide() {

          if (this.currentSlide === this.images.length - 1) {

            this.currentSlide = 0

          } else {

            this.currentSlide++

          }

        }

      }

    })

  }

}

 

export default CarouselPlugin

Nach dem Login kopieren

Dieses Plugin definiert eine Vue-Komponente mit dem Namen „carousel“, die eine Komponente mit dem Namen „images“ akzeptiert Array mit den URLs der Karussellbilder. Darüber hinaus enthält das Plugin eine Methode zur Steuerung der Vorwärts- und Rückwärtsbewegung der Karussellbilder.

Schritt 2: Registrieren Sie das Plugin in der Vue-App.

Fügen Sie in der Datei „main.js“ das Plugin zur Vue-App hinzu, indem Sie das gerade erstellte Plugin importieren und aufrufen:

1

2

3

4

5

6

7

import { createApp } from 'vue'

import App from './App.vue'

import CarouselPlugin from './plugin'

 

const app = createApp(App)

app.use(CarouselPlugin)

app.mount('#app')

Nach dem Login kopieren

Schritt 3: Karussellkomponenten verwenden

Jetzt können wir die „Karussell“-Komponente in unserer Vue-App verwenden. Fügen Sie in der App.vue-Datei den folgenden Code zur Vorlage hinzu:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<template>

  <div id="app">

    <carousel :images="images"></carousel>

  </div>

</template>

 

<script>

export default {

  name: 'App',

  data() {

    return {

      images: [

        'https://via.placeholder.com/800x400/FF0000/FFFFFF',

        'https://via.placeholder.com/800x400/00FF00/FFFFFF',

        'https://via.placeholder.com/800x400/0000FF/FFFFFF'

      ]

    }

  }

}

</script>

Nach dem Login kopieren

In diesem Beispiel verwenden wir die „Karussell“-Komponente, indem wir ein Array namens „images“ an die Komponente übergeben. Dieses Array enthält drei Platzhalter-Bild-URLs, die Sie durch Ihre eigenen Bild-URLs ersetzen können.

Schritt 4: CSS-Stile hinzufügen

Schließlich müssen wir CSS-Stile hinzufügen, damit unser Karussell schöner aussieht. Fügen Sie den folgenden Code im Abschnitt „style“ der App.vue-Datei hinzu:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

.carousel {

  position: relative;

  width: 800px;

  height: 400px;

  margin: 0 auto;

}

 

.slides {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  display: flex;

}

 

.slide {

  width: 100%;

  height: 100%;

  background-size: cover;

  background-position: center;

  transition: opacity 0.5s ease-in-out;

  opacity: 0;

}

 

.slide.current {

  opacity: 1;

  z-index: 1;

}

 

.controls {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  padding: 10px;

  box-sizing: border-box;

  background: rgba(0, 0, 0, 0.5);

}

 

.controls span {

  cursor: pointer;

  color: #FFF;

  font-size: 24px;

  padding: 0 10px;

}

 

.controls span:hover {

  opacity: 0.5;

}

Nach dem Login kopieren

Dieser CSS-Stil definiert den Stil für das Karussellbild und das Erscheinungsbild des Steuerelements. Sie können diesen Stil an Ihre Bedürfnisse anpassen.

Fazit

Jetzt haben Sie gelernt, wie Sie mit dem Vue.js-Plug-in eine Karussellkomponente kapseln und in einer Vue-App verwenden. Sie können diese Karussellkomponente beispielsweise verwenden, um Ihre Produkte, Fotogalerien und andere Inhalte zu präsentieren. Bedenken Sie, dass es sich bei diesem Tutorial nur um ein Anfängerniveau handelt und dass es vieles gibt, das verbessert und erweitert werden kann, z. B. das Hinzufügen von Funktionen wie Animationen und Autoplay.

Das obige ist der detaillierte Inhalt vonEinführungs-Tutorial zur VUE3-Entwicklung: Verwenden Sie das Vue.js-Plug-in, um die Karussellkomponente zu kapseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Echarts in Vue So verwenden Sie Echarts in Vue May 09, 2024 pm 04:24 PM

So verwenden Sie Echarts in Vue

Die Rolle des Exportstandards in Vue Die Rolle des Exportstandards in Vue May 09, 2024 pm 06:48 PM

Die Rolle des Exportstandards in Vue

So verwenden Sie die Kartenfunktion in Vue So verwenden Sie die Kartenfunktion in Vue May 09, 2024 pm 06:54 PM

So verwenden Sie die Kartenfunktion in Vue

Der Unterschied zwischen Event und $event in Vue Der Unterschied zwischen Event und $event in Vue May 08, 2024 pm 04:42 PM

Der Unterschied zwischen Event und $event in Vue

Die Rolle von Onmount in Vue Die Rolle von Onmount in Vue May 09, 2024 pm 02:51 PM

Die Rolle von Onmount in Vue

Der Unterschied zwischen Export und Exportstandard in Vue Der Unterschied zwischen Export und Exportstandard in Vue May 08, 2024 pm 05:27 PM

Der Unterschied zwischen Export und Exportstandard in Vue

Was sind Hooks in Vue Was sind Hooks in Vue May 09, 2024 pm 06:33 PM

Was sind Hooks in Vue

Onmount in Vue entspricht dem Lebenszyklus der Reaktion Onmount in Vue entspricht dem Lebenszyklus der Reaktion May 09, 2024 pm 01:42 PM

Onmount in Vue entspricht dem Lebenszyklus der Reaktion

See all articles