


Explication détaillée du processus d'implémentation des composants de lecture audio et vidéo dans les documents Vue
Vue.js, en tant que framework JavaScript progressif pour la création d'interfaces utilisateur, offre d'excellentes performances et applications dans tous les aspects. La documentation Vue.js fournit également le processus d'implémentation des composants de lecture audio et vidéo, offrant aux développeurs front-end des méthodes de fonctionnement pratiques. Ensuite, nous en apprendrons plus sur le processus d'implémentation du composant de lecture audio et vidéo dans le document Vue.js.
Tout d'abord, nous devons référencer le composant dans le projet Vue :
<template> <div> <audio-player :src="audioSrc" :controls="controls" :autoplay="autoplay" :loop="loop"></audio-player> <video-player :src="videoSrc" :controls="controls" :autoplay="autoplay" :loop="loop"></video-player> </div> </template> <script> import AudioPlayer from './AudioPlayer.vue' import VideoPlayer from './VideoPlayer.vue' export default { components: { AudioPlayer, VideoPlayer }, data () { return { audioSrc: 'audio.mp3', videoSrc: 'video.mp4', controls: true, autoplay: false, loop: false } } } </script>
Parmi eux, AudioPlayer
et VideoPlayer
peuvent être couplés, et ils introduisent tous deux un composant nommé < code >Player et restituez-le sous la forme d'un composant audio
ou video
. Le code de ce composant Player
est le suivant : AudioPlayer
和VideoPlayer
是可以耦合的,它们都引入了一个名为Player
的组件,并将其渲染为一个audio
或video
组件。这个Player
组件的代码如下:
<template> <div> <slot name="before"></slot> <slot name="after"></slot> <slot name="loading"> <div class="loading"></div> </slot> <audio v-if="playerType === 'audio'" :src="src" class="player" :controls="controls" :autoplay="autoplay" :loop="loop" @loadedmetadata="loadedmetadata"> Your browser does not support the audio tag. </audio> <video v-else-if="playerType === 'video'" :src="src" class="player" :controls="controls" :autoplay="autoplay" :loop="loop" @loadedmetadata="loadedmetadata"> Your browser does not support the video tag. </video> </div> </template> <script> export default { name: 'Player', props: { src: { type: String }, controls: { type: Boolean, default: true }, autoplay: { type: Boolean, default: false }, loop: { type: Boolean, default: false } }, data () { return { playerType: this.getType() } }, methods: { getType () { if (/.mp3$/.test(this.src)) { return 'audio' } else if (/.mp4$/.test(this.src)) { return 'video' } }, loadedmetadata () { this.$emit('duration', this.$refs.player.duration) } } } </script> <style scoped> .loading { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.8); display: flex; align-items: center; justify-content: center; } .loading:after { content: 'Loading...'; } .player { width: 100%; } </style>
这个Player
组件采用了props
来接收需要传递的参数,包括src
(音视频文件路径)、controls
(是否显示控制条)、autoplay
(是否自动播放)、loop
(是否循环播放)等。接着,通过getType
方法判断文件类型,再根据对应的类型来渲染audio
或video
组件。
在Player
组件中,使用了slot
插槽来插入子组件。例如,在需要加入一些文本或按钮之前或之后时,则使用before
和after
插槽。而在绑定了loadedmetadata
事件之后,则使用loading
.player { width: 400px; height: 300px; background-color: black; color: white; }
Player
utilise des props
pour recevoir les paramètres qui doivent être passés, notamment src (chemin du fichier audio et vidéo), <code>controls
(si afficher la barre de contrôle), autoplay
(si lire automatiquement), loop
(si la lecture en boucle) etc. Ensuite, déterminez le type de fichier via la méthode getType
, puis restituez le composant audio
ou video
en fonction du type correspondant. Dans le composant Player
, le slot slot
est utilisé pour insérer des sous-composants. Par exemple, lorsque vous devez ajouter du texte ou des boutons avant ou après, utilisez les emplacements avant
et après
. Après avoir lié l'événement loadedmetadata
, utilisez le slot loading
pour afficher les mots "Loading..." pour attendre que les fichiers audio et vidéo soient chargés. Enfin, définissez l'apparence du lecteur en faisant référence au style CSS suivant : rrreee
Seules la couleur d'arrière-plan et la couleur du texte sont définies ici. En fait, vous pouvez également définir le lecteur plus en détail via CSS. 🎜🎜Grâce au processus de mise en œuvre ci-dessus, nous pouvons facilement ajouter des lecteurs audio et vidéo au projet Vue et implémenter diverses opérations de lecture audio et vidéo courantes. L'utilisation des composants et des emplacements personnalisés fournis par Vue.js nous permet d'ajouter rapidement des fonctions au projet et d'améliorer l'efficacité du développement. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

Le développement multi-pages VUE est un moyen de créer des applications à l'aide du cadre Vue.js, où l'application est divisée en pages distinctes: Maintenance du code: La division de l'application en plusieurs pages peut rendre le code plus facile à gérer et à maintenir. Modularité: chaque page peut être utilisée comme module séparé pour une réutilisation et un remplacement faciles. Routage simple: la navigation entre les pages peut être gérée par une configuration de routage simple. Optimisation du référencement: chaque page a sa propre URL, ce qui aide le référencement.

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Vous pouvez interroger la version Vue en utilisant Vue Devtools pour afficher l'onglet Vue dans la console du navigateur. Utilisez NPM pour exécuter la commande "NPM List -g Vue". Recherchez l'élément VUE dans l'objet "dépendances" du fichier package.json. Pour les projets Vue CLI, exécutez la commande "Vue --version". Vérifiez les informations de la version dans le & lt; script & gt; Tag dans le fichier html qui fait référence au fichier VUE.

Il existe deux façons principales de transmettre des paramètres aux fonctions Vue.js: passer des données à l'aide de machines à sous ou lier une fonction avec Bind, et fournir des paramètres: passer des paramètres à l'aide de slots: passer des données dans des modèles de composants, accessibles dans les composants et utilisé comme paramètres de la fonction. PASS Paramètres à l'aide de Bind Binding: Bind Fonction dans l'instance Vue.js et fournissez des paramètres de fonction.
