Skip to content

文字滚动 TextScroll

何时使用

  • 当需要公告消息滚动展示时

水平文字滚动

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const scrollText = ref([
      {
        title: '美国作家杰罗姆·大卫·塞林格创作的唯一一部长篇小说',
        link: 'https://blog.csdn.net/Dandrose?type=blog'
      },
      {
        title: '首次出版于1951年'
      },
      {
        title: '塞林格将故事的起止局限于16岁的中学生霍尔顿·考尔菲德从离开学校到纽约游荡的三天时间内,塞林格将故事的起止局限于16岁的中学生霍尔顿·考尔菲德从离开学校到纽约游荡的三天时间内'
      },
      {
        title: '并借鉴了意识流天马行空的写作方法,充分探索了一个十几岁少年的内心世界'
      },
      {
        title: '愤怒与焦虑是此书的两大主题,主人公的经历和思想在青少年中引起强烈共鸣'
      }
    ])
function onClick (value: string) { // 获取点击的标题
  console.log('value:', value)
}
</script>
<template>
  <TextScroll :scrollText="scrollText" @click="onClick" />
</template>

单条文字滚动

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const singleText = {
        title: '请用一只玫瑰纪念我...',
        link: 'https://blog.csdn.net/Dandrose?type=blog'
      }
function onClick (value: string) { // 获取点击的标题
  console.log('value:', value)
}
</script>
<template>
  <TextScroll :scrollText="singleText" single :font-size="30" :font-weight="800" color="#d4380d" @click="onClick" />
</template>

垂直文字滚动

Show Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const scrollText = ref([
      {
        title: '美国作家杰罗姆·大卫·塞林格创作的唯一一部长篇小说',
        link: 'https://blog.csdn.net/Dandrose?type=blog'
      },
      {
        title: '首次出版于1951年'
      },
      {
        title: '塞林格将故事的起止局限于16岁的中学生霍尔顿·考尔菲德从离开学校到纽约游荡的三天时间内,塞林格将故事的起止局限于16岁的中学生霍尔顿·考尔菲德从离开学校到纽约游荡的三天时间内'
      },
      {
        title: '并借鉴了意识流天马行空的写作方法,充分探索了一个十几岁少年的内心世界'
      },
      {
        title: '愤怒与焦虑是此书的两大主题,主人公的经历和思想在青少年中引起强烈共鸣'
      }
    ])
function onClick (value: string) { // 获取点击的标题
  console.log('value:', value)
}
</script>
<template>
  <TextScroll
    :scrollText="scrollText"
    background-color="#e6f4ff"
    :font-size="20"
    vertical
    @click="onClick" />
</template>

APIs

参数说明类型默认值必传
scrollText滚动文字数组,singletrue 时,类型为 TextText[] | Text[]true
single是否启用单条文字滚动效果,只支持水平文字滚动,为 true 时,amount 自动设为 1booleanfalsefalse
width滚动区域宽度,单位pxnumber | string'100%'false
height滚动区域高度,单位pxnumber60false
fontSize字体大小,单位pxnumber16false
fontWeight字体粗细number400false
color字体颜色string'rgba(0, 0, 0, .88)'false
backgroundColor滚动区域背景色string'#FFF'false
amount滚动区域展示条数,水平滚动时生效number4false
gap水平滚动文字各列间距或垂直滚动文字两边的边距,单位pxnumber20false
vertical是否垂直滚动booleanfalsefalse
interval文字滚动时间间隔,垂直滚动时生效,单位msnumber3000false

Text Type

名称说明类型必传
title文字标题stringtrue
link跳转链接stringfalse

Events

事件名称说明参数
click点击标题时的回调(title: string) => void

Released under the MIT License.