Skip to content

weex custom component---marquee,can Infinite scrolling.

License

Notifications You must be signed in to change notification settings

obetame/weex-marquee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

weex-marquee

weex custom component---marquee,can Infinite scrolling.可以无限滚动.

**注意:**这个组件不一定能在任何地方使用,而且你可能需要对于你自己的业务进行专门定制和更改组件内部代码,如果你发现组件有任何问题,请提交一个issues.

1.安装

npm install weex-marquee --save

下载本库然后引用组件:

require("weex-marquee");

2.使用

<template>
  <scroller class="wrapper">
    <marquee marqueelist="{{marqueeList}}" timefn="ease-out" duration="{{duration}}" lineheight="50" fontsize="40" interval="{{interval}}" >
      <text repeat="list in marqueeList" class="text" style="color:{{color}}">{{list}}</text>
    </marquee>
    <text>一个有十个数据,0~9</text>
  </scroller>
</template>

<style>
.wrapper { 
  width: 750; 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0;
  align-items: center; 
  justify-content: center;
}
.text{
  /*以下类型最好和marquee组件上的lineheight,fontsize相同,否则样式不一致*/
  font-size:40;
  line-height: 50;
}
</style>

<script>
require("weex-marquee");
module.exports = {
  data: {
    marqueeList:[
      0,1,2,3,4,5,6,7,8,9
    ],
    interval:2000,
    duration:500
  }
}
</script>

当然组件有很多属性需要你去配置,各个属性解释:

  1. marqueelist:这是你的数据.
  2. timefn:动画函数,包括"ease","ease-in","ease-out","liner"等等,默认为"ease-out".
  3. duration:单次动画持续时间,默认500毫秒.
  4. lineheight:字体高度,默认40.
  5. fontsize:字体大小,默认30.
  6. interval:每个动画间隔时间,默认2000毫秒.
  7. firsttext:手动设置第一个数据显示.

firsttext属性使用注意:如果你的数据和上面的例子一样不需要更改,那么这个属性你是不需要的设置的.但是有时候我们拿到数据需要改变以下:

<text repeat="list in marqueeList" class="text" style="color:{{color}}">{{text}}:{{list}}</text>

这时候你就需要手动设置第一个元素的文本显示了,否则marquee没有无限滚动效果,我们需要这样设置:

<marquee marqueelist="{{marqueeList}}" timefn="ease-out" duration="{{duration}}" lineheight="50" fontsize="40" interval="{{interval}}" firsttext="{{text}}:{{marqueeList[0]}}">
  <text repeat="list in marqueeList" class="text" style="color:{{color}}">{{text}}:{{list}}</text>
</marquee>

3.其它

因为时间有限,并不能考虑所有的使用问题,所以如果你有能力可以自己动手扩展一下,完成后如果觉得不错可以贡献一下你的代码.

4.为什么造轮子

有些人和我一样,对官方的那个wxc-marquee组件不太满意,比如无法实现无限滚动的效果,因此只能自己取实现,所以我花了一个上午的时间来构建了这个组件.

About

weex custom component---marquee,can Infinite scrolling.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published