企业官网建站 小程序开发 云逸学习园地
技术文章 许愿墙
技术文章 PHP学习 Javascript学习 DIV+CSS学习 uniapp学习 HTML学习 微信小程序、公众号知识点 VUE知识学习
您所在的位置>云逸小栈>VUE知识学习>正文

vue3做新闻列表无缝滚动...

2024-08-22 17:24:21 浏览 1179

1、首先安装插件依赖库

npm install vue3-seamless-scroll --save

2、在需要使用的页面引入组件

这块是局部使用,不是常用的组件,没必要做全局引用,只在需要的页面引入即可

import { Vue3SeamlessScroll } from 'vue3-seamless-scroll'

3、完整代码

html部分

<template>
  <div class="jv-new dis-clm">
     <div class="jv-tt">实时快讯</div>
     <div class="jv-tn">
       <Vue3SeamlessScroll
           ref="cScroll"
           :list="rows"
           :step="0.5"
           :limit-scroll-num="5">
           <ul>
                <li v-for="(item,index) in rows" :key="index">祝贺{{item.agentname}}喜签一张{{item.productnamenew}}。</li>
           </ul>
       </Vue3SeamlessScroll>
     </div>
  </div>
</template>

js部分

<script setup>
import { ref,toRefs,nextTick } from "vue";
import { Vue3SeamlessScroll } from 'vue3-seamless-scroll'
let props = defineProps({
  rows:Object
})
const cScroll = ref();
const { rows } = toRefs(props)

nextTick(()=>{
  cScroll.value.Reset();
})

</script>

css部分

.jv-tn{padding:13px 29px;height: 160px;overflow-y: hidden;transition: transform 0.9s ease-in-out;}
.jv-tn ul li,.news-item{
  background: url("@/assets/images/zzimg/sz.png") no-repeat 2px 5px;background-size: 12px auto;line-height: 30px;padding-left: 20px;
  border-bottom: 1px solid #666666;font-size: 13px;color: #5B5B5B;margin-bottom: 3px;
}

注释:

limit-scroll-num 显示的条数    step 控制的速度

相关属性

image.png

网站开发者电话

18066742510

个人微信号
个人公众号
个人小程序
个人抖音