前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序消息滚动组件

微信小程序消息滚动组件

作者头像
Kindear
发布2020-05-18 16:03:00
6140
发布2020-05-18 16:03:00
举报
微信小程序消息滚动组件

样式效果如下:

1.组件代码

新建组件rollnews

rollnews.js

更新newsList就可以更新滚动跳内容,可以通过prop数据绑定或lifetime请求接口更新数据。

代码语言:javascript
复制
Component({
  options: {
    addGlobalClass: true,
    multipleSlots: true
  },
  properties: {
    // 这里定义了innerText属性,属性值可以在组件使用时指定
    innerText: {
      type: String,
      value: 'default value',
    }
  },
  data: {
    // 这里是一些组件内部数据
    newsList:[
      "下拉选择教学楼",
      "Tab选择"
    ],
    someData: {}
  },
  methods: {
    // 这里是一个自定义方法
    customMethod() {}
  }
})

rollnews.wxml

代码语言:javascript
复制
<view class="radius  bg-white">
    <view class="kin-rolling-news" >
        <!--这个icon是引用colorui的,可以替换成图片,但是需要自己调整下样式-->
        <text class="cuIcon-message lg text-green"></text>
        <swiper vertical="{{true}}" autoplay="{{true}}" circular="{{true}}" interval="3000" class="kin-swiper">
            <swiper-item wx:for="{{newsList}}" wx:key="{{index}}" class="kin-swiper-item">
                <view class="kin-news-item" bindtap="detail">{{item}}</view>
            </swiper-item>
        </swiper>
    </view>
</view>

rollnews.wxss

代码语言:javascript
复制
.kin-notice-board {
  width: 100%;
  padding-right: 30rpx;
  box-sizing: border-box;
  font-size: 28rpx;
  height: 60rpx;
  background: #fff8d5;
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 999;
}

.kin-icon-bg {
  background: #fff8d5;
  padding-left: 30rpx;
  position: relative;
  z-index: 10;
}

.kin-rolling-icon {
  margin-right: 12rpx;
}

.kin-scorll-view {
  flex: 1;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  color: #f54f46;
}
.kin-notice{
   transform: translateX(100%);
}
.kin-animation {
  -webkit-animation: kin-rolling 12s linear infinite;
  animation: kin-rolling 12s linear infinite;
}

@-webkit-keyframes kin-rolling {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-170%);
  }
}

@keyframes kin-rolling {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-170%);
  }
}

.kin-subject {

  font-size: 32rpx;
  font-weight: bold;
}

.kin-rolling-news {
  margin-left:30rpx;

  padding: 0rpx;
  height:80rpx;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kin-swiper {
  font-size: 30rpx;
  height: 60rpx;
  flex: 1;
}
.kin-swiper-item{
  display: flex;
  align-items: center
}

.kin-news-item {
  line-height: 35rpx;

  overflow: hidden;

}

.kin-searchbox {
  padding: 60rpx 80rpx;
  box-sizing: border-box;
}

2.组件引用

在引用界面json数据中进行配置

代码语言:javascript
复制
{
  "usingComponents": {
    "rollnews":"../../../components/rollnews/rollnews"
  }
}

之后就可以直接在页面中进行引用

代码语言:javascript
复制
<rollnews></rollnews>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 微信小程序消息滚动组件
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档