vue 自定义marquee无缝滚动组件】的更多相关文章

先上效果图: (1) 看起来可能有点卡顿,但是实际上页面上看起来挺顺畅的. (2) 思路就是获取每一个列表的宽度,设置定时器移动列表,当移动的距离达到一个列表的宽度的时候,把这个距离放到数组的最后.这样就能达成无缝循环滚动了. 大致的情况就是下面这样: 接下来就是代码的实现: index.vue 引入组件 <template> <div> <marqueeLeft :send-val='send'></marqueeLeft > </div> &…
vue-seamless-scroll A simple, Seamless scrolling for Vue.js 在awesome上一直没有发现vue的无缝滚动组件,在工作之余写了个组件,分享出来希望大家一起学习进步. Demo https://github.com/chenxuan0000/vue-seamless-scroll/index.html Installation NPM npm install vue-seamless-scroll --save Usage ES6 以下e…
最近因为需求需要写一个项目信息无缝向上滚动组件,在网上搜了一下,看到大家的一致好评就果断的使用了vue-seamless-scroll组件.下面就简单的介绍它的使用,具体详细的使用推荐大家去看下开发者文档. 步骤如下: 1.  安装:npm install vue-seamless-scroll –save 2.  global install 全局挂载 // **main.js** import Vue from 'vue' import scroll from 'vue-seamless-s…
1.banner 组件 components/Banner.vue <!-- 轮播图 组件 --> <template> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide" v-for="str in listImg" :style="{ bac…
首先实现效果,当时的需求做的系统公告框设定一个宽度,超宽滚动播放,没超宽则静态展示,有了需求,想了下实现原理,最开始打算js更改字体内容的方式,但是想了下感觉会有点麻烦,想起之前做了表格的左侧边固定,是利用了将表格分层两部分,滚动的时候通过translate来移动了表格的位置,实现的半边滚动,半边移动,这种办法可以用在我们这里,这样就实现了代码的横向滚动,这下就剩下无缝链接.既然是用translate实现的滚动,我们可以在滚动前做好排版,将一个内容一样的div块紧贴在内容块后面一起滚动,并且在当…
完成的效果图如下: 一.首先,我们简单布局一下: <template> <div class="select"> <div class="inner"> <div class="inputWrapper"> <input type="text" readonly placeholder="请选择菜品"> <span class="i…
经常有园友会问"博主,有没有图片无限滚动的Demo呀?", 正儿八经的图片滚动的Demo我这儿还真没有,今天呢就封装一个可以在项目中直接使用的图片轮播.没看过其他iOS图片无限轮播的代码,也不了解他们的原理,我今天封装这个图片无限轮播是借鉴Web前端中的做法,因为之前写Web前端的时候,实现幻灯片就是这么做的,今天就在iPhone上搞搞.下面的东西是自己写的了,关于轮播的东西这个开源项目也是相当不错的https://github.com/nicklockwood/iCarousel ,…
创建下拉框组件 Select.vue <template> <div class="selects"> <div :class="{selects0show: !isshow,selects0hade: isshow}" class="selects0" @click="isshow=!isshow" > <p ref="mybox">请选择</p>…
一个vue文件可以写多个<style></style>, 如果在style加上socped代表本组件的样式,不污染全局. 如果需要覆盖第三方组件样式,则不能加scoped,因此需要另写一个<style>.xxx-component{...}</style>,这里用一个大类包裹防止污染全局. 接着,用比较笨的方法,就是打开f12检查究竟要覆盖哪些样式,然后写在没有加scoped的style里即可.…
消息弹框组件,默认3秒后自动关闭,可设置info/success/warning/error类型 效果图: 文件目录: Message.vue <template> <transition name="fade"> <div class="message" :class="type" v-if="visible"> <i class="icon-type iconfont&q…