vue2
npm install vue-marquee-text-component@1.2.0
vue3
npm install vue-marquee-text-component
安装完成之后,vue页面全局引入
import Vue from 'vue' import MarqueeText from 'vue-marquee-text-component' Vue.component('marquee-text', MarqueeText)
页面引入
import MarqueeText from 'vue-marquee-text-component' export default { name: 'HelloWorld', components: { MarqueeText } }
例子:
<!-- simple marquee text --> <marquee-text> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna. </marquee-text> <!-- short text need more duplicates --> <marquee-text :repeat="10"> Short text =( </marquee-text> <!-- slow duration --> <marquee-text :duration="30"> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna. </marquee-text>
props
Prop
Type Default Description duration Number 15 Animation Duration repeat Number 2 Number of repeat the Slot (It's important for to short content) paused Boolean false The property specifies whether the animation is running or paused reverse Boolean false Set animation-direction to reverse
<!-- parse a unique key for reload the component --> <marquee-text :key="currentTrack.id"> {{ currentTrack.title }} </marquee-text>