当文本超宽时 左右滚动 通知消息

<template>
    <div class="box" style="width:100%;">
      <p :class="{'scroll':(options.isRoll || getContentLength(options.text) > options.MaxTength)}">{{options.text}}</p>
    </div>
</template>

<script>
export default {
    name: 'DfcvDtmsAppTaskschedule',

    components: {  },

    directives: {  },

    data() {
       return {
           text:"",
       }
    },

    mounted() {
        
    },
    
    props:{
        options:{
            type:Object,
            default:() => {
                return {
                    text:"无内容无",//文本内容
                    isRoll:false,//长度多少都滚动
                    MaxTength:10//长度大于某个值滚动
                }
            }
        }
    },

    computed:{
        
    },

    methods: {
        //获取字的长度
        getContentLength(text){
            let str = ""
            str = text
            if(str){
              return str.length
            }else {
                return 0
            }
        }
    }
};
</script>

<style scoped>
.box .scroll {
    animation: 8s wordsLoop linear infinite normal;
  }

  @keyframes wordsLoop {
    0% {
      transform: translateX(140px);
      -webkit-transform: translateX(140px);
    }

    100% {
      transform: translateX(-150%);
      -webkit-transform: translateX(-150%);
    }
  }

  @-webkit-keyframes wordsLoop {
    0% {
      transform: translateX(140px);
      -webkit-transform: translateX(140px);
    }

    100% {
      transform: translateX(-150%);
      -webkit-transform: translateX(-150%);
    }
  }

  .box {
    width:100%;
    height:100%;
    display: flex;
    overflow: hidden;
    color:#FFF;
  }

  p{
    text-align:center;
    white-space: nowrap;
    margin:0;
   }
</style>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值