Dalam beberapa tahun kebelakangan ini, dengan perkembangan berterusan teknologi hadapan, pelbagai novel dan kesan khas praktikal telah muncul tanpa henti. Antaranya, kesan khas penatalan teks - marquee, juga dikenali sebagai penatalan automatik, secara beransur-ansur menjadi salah satu fungsi biasa dalam banyak laman web dan aplikasi.
Antara rangka kerja bahagian hadapan, Vue.js ialah pilihan yang sangat popular. Artikel ini akan memperkenalkan cara untuk mencapai kesan tatal automatik menyembunyikan marquee apabila teks terlalu panjang dalam Vue.
1. Prinsip Asas
Prinsip kesan marquee adalah sangat mudah: letakkan teks dalam bekas tetap Apabila panjang teks melebihi had panjang bekas, tetapkan bekas teks ke mod Penentududukan menggunakan animasi untuk memastikan teks bergerak ke kiri untuk mencapai kesan marquee.
Apabila menyedari kesan marquee, kita perlu melakukan perkara berikut:
Tentukan dahulu dua bekas dalam HTML, iaitu bekas untuk memaparkan teks dan bekas untuk membungkus teks.
<div class="scroll-container"> <div class="text-container"> 这是需要被滚动的内容 </div> </div>
.scroll-container { position: relative; height: 50px; overflow: hidden; } .text-container { position: absolute; left: 0; top: 0; white-space: nowrap; }
Seterusnya, kita perlu menggunakan vue.js untuk mencapai kesan animasi. Dalam templat Vue.js, kami menambah atribut "peralihan" pada bekas yang membalut teks dan menetapkan kesan animasi daripada "kiri" kepada "-100%".
<template> <div class="scroll-container"> <div class="text-container" :style="{left: position + '%'}"> 这是需要被滚动的内容 </div> </div> </template> <style> .scroll-container { position: relative; height: 50px; overflow: hidden; } .text-container { position: absolute; left: 0; top: 0; white-space: nowrap; transition: left 5s linear; } </style> <script> export default { data () { return { position: 0 } }, mounted () { setInterval(() => { this.position -= 100; if (this.position < -100) { this.position = 0; } }, 5000) } } </script>
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kesan tatal automatik tenda tersembunyi apabila teks terlalu panjang dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!