<scroll-text>

<scroll-text> 是一个横向滚动文字的容器,主要用于单行公告。

子组件

预览效果

说明:gif图片压缩,原效果非常流畅。

示例代码

<template>
    <div class="app">

        <scroll-text
                ref="reflectName"
                class="scroll_text"
                text="scrollText"
                speed="2"
                fontSize="32"
                @itemClick="itemClick"
        ></scroll-text>

        <scroll-text
                ref="reflectName2"
                class="scroll_text"
                text="scrollText"
                speed="10"
                fontSize="32"
                color="#ff0000"
                backgroundColor="#00ffff"
                @itemClick="itemClick"
        ></scroll-text>

        <scroll-text
                ref="reflectName3"
                class="scroll_text"
                text="scrollText"
                speed="5"
                fontSize="24"
                color="#6dff28"
                backgroundColor="#c8e7ff"
                @itemClick="itemClick"
        ></scroll-text>

    </div>
</template>

<style scoped>
    .app {
        width: 750px;
        flex: 1;
    }
    .scroll_text {
        width: 750px;
        height: 80px;
    }
</style>

<script>
    const eeui = app.requireModule('eeui');

    export default {
        data() {
            return {
                scrollText: "这是一段滚动的文字,可以自定义调整速度的滚动文字~~~~~感谢你对eeui的支持!",
            }
        },
        methods: {
            itemClick(params) {
                let starting = params.isStarting ? "运行中": "停止了";
                eeui.toast("我被点击了,当前状态:" + starting);
            },
        }
    };
</script>

配置参数

属性名 类型 描述 默认值
content String 滚动的文字 -
text String content -
speed Float 滚动的速度 2
fontSize Number 字体大小 24
color String 滚动的文字颜色 #000000
backgroundColor String 滚动的文字背景颜色 #00ffffff

例如:

<scroll-text
    ref="reflectName"
    text="滚动的文字"
    speed="5"
    fontSize="24"
    color="#6dff28"
    backgroundColor="#c8e7ff"
    ></scroll-text>

事件回调 callback

/**
 * 组件加载完成
 */
@ready = function() { ... }

/**
 * 项目点击事件
 * 返回参数:data = {isStarting: false}
 */
@itemClick = function(data) { ... }

调用方法 methods

/**
 * 设置滚动的文字
 * 参数一:滚动文字
 */
this.$refs.reflectName.setText('滚动文字');

/**
 * 添加滚动的文字
 * 参数一:添加的滚动文字
 */
this.$refs.reflectName.addText('滚动文字');

/**
 * 设置为滚动状态
 */
this.$refs.reflectName.startScroll();

/**
 * 设置为停止滚动状态
 */
this.$refs.reflectName.stopScroll();

/**
 * 获取是否在滚动状态
 * 返回参数:true|false
 */
 this.$refs.reflectName.isStarting();

/**
 * 设置文字滚动速度
 * 参数一:滚动速度
 */
this.$refs.reflectName.setSpeed(3);

/**
 * 设置滚动字体大小
 * 参数一:文字大小
 */
this.$refs.reflectName.setTextSize(16);

/**
 * 设置滚动字体颜色
 * 参数一:颜色代码
 */
this.$refs.reflectName.setTextColor('#ff0000');

/**
 * 设置滚动字体背景颜色
 * 参数一:颜色代码
 */
this.$refs.reflectName.setBackgroundColor('#0000ff');