利用vue可以很方便的做滚动广告屏,结合前端和vue,废话不多说,直接上代码

1、前端

<div class="notice">
<div class="noticeTitle">
<span>公&nbsp;&nbsp;告</span>
</div>
<div class="textBox">
<div class="message">
<a href="#">
{{textArr[0].tag}}:{{textArr[0].title}}
</a>
</div>
<div class="message">
<a href="#">
{{textArr[1].tag}}:{{textArr[1].title}}
</a>
</div>
<div class="message">
<a href="#">
{{textArr[2].tag}}:{{textArr[2].title}}
</a>
</div>
<div class="message">
<a href="#">
{{textArr[3].tag}}:{{textArr[3].title}}
</a>
</div>
</div>
</div>
 
2、vue部分
<script>
export default {
data() {
return {
animate: false,
textArr: [
{tag: '精彩推荐', title: '11111111111111'},
{tag: '公司公告', title: '22222222222222222222'},
{tag: '公司公告', title: '2333333333333333'},
{tag: '公司公告', title: '4444444444'},
{tag: '公司公告', title: '5555555555555555555'},
{tag: '公司公告', title: '666666666666666666'},
{tag: '公司公告', title: '6777777777777777777777'},
{tag: '公司公告', title: '8888888888888888888888888888'},
{tag: '公司公告', title: '9999999999999999999999999999999999'},
],
};
},
// created () {
// setInterval (this.scroll, 1000)
// },
methods: {
switchFarm() {
this.$u.navigate('/switchFarm/')
},
scroll () {
this.animate = true;
setTimeout(() =>{
this.textArr.push(this.textArr[0])
this.textArr.shift()
this.animate=false
}, 500)
}
},
mounted () {
setInterval (this.scroll, 3000)
},
beforeDestroy () {}
};
</script>
 
3、 css部分
.notice {
width: 94%;
height: 35%;
margin: 20px auto;
// border: 2px solid #888888;
border-radius: 5px;
 
.noticeTitle {
font-size: 25px;
text-align: center;
margin: 5px auto;
color: red;
font-weight: bolder;
}
.textBox {
font-size: 16px;
 
.message {
width: 90%;
margin: 5px auto;
height: 30px;
text-align: left;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}

vue做多行滚动广告牌的更多相关文章

  1. jquery 单行滚动、批量多行滚动、文字图片翻屏滚动效果代码

    jquery单行滚动.批量多行滚动.文字图片翻屏滚动效果代码,需要的朋友可以参考下. 以下代码,运行后,需要刷新下,才能加载jquery,要不然看不到效果.一.单行滚动效果 <!DOCTYPE ...

  2. 多行滚动jQuery循环新闻列表代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. vue监听滚动事件,实现滚动监听

    在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 <!DOCTYPE html> <html lang="en"> ...

  4. Vue命令行工具vue-cli

    前面的话 Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用.该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程.只需几分钟即可创建并启动一个带热重载.保存时静态检查以及可用于生 ...

  5. jquery 文字滚动大全 scroll 支持文字或图片 单行滚动 多行滚动 带按钮控制滚动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Table标题行冻结,数据行滚动的一种方式

    这段时间在做Table标题行冻结,数据行滚动,虽然能实现,但也遇到一些问题,记录下来. 首先说说实现,实现其实不难,估计很多人都能想象出来,那就是标题行与内容行分离.我是这么做的,用两个表格,一个只有 ...

  7. 基于vue的无缝滚动组件

    vue-seamless-scroll A simple, Seamless scrolling for Vue.js 在awesome上一直没有发现vue的无缝滚动组件,在工作之余写了个组件,分享出 ...

  8. vue实现无缝滚动

    vue实现无缝滚动 标签部分 <div style="height: 260px; width: 50%;display: inline-block;float: right; ove ...

  9. vue 原生添加滚动加载更多

    vue中添加滚动加载更多,因为是单页面所以需要在跳出页面时候销毁滚动,要不会出现错乱.我们在mounted建立滚动,destroyed销毁滚动. mounted () { window.addEven ...

随机推荐

  1. (五)ELK Logstash output

    # 输出插件将数据发送到一个特定的目的地, 除了elasticsearch还有好多可输出的地方, 例如file, csv, mongodb, redis, syslog等 output { if [t ...

  2. HDU 5961 传递 题解

    题目 我们称一个有向图G是 传递的,当且仅当对任意三个不同的顶点a,,若G中有 一条边从a到b且有一条边从b到c ,则G中同样有一条边从a到c. 我们称图G是一个 竞赛图,当且仅当它是一个有向图且它的 ...

  3. 返回报文变成xml格式了!

    首先,google chrome之前有安装jsonview插件: 然后,自己弄springCloud项目,搭建eureka后,访问url发现返回报文变成xml格式了,一通摸索及查找,现整理如下: 1. ...

  4. BUUCTF-Misc-No.1

    # BUUCTF-Misc # 签到 flag{buu_ctf} 金三胖 说实话直接看出来flag{he11ohongke} 二维码 直接binwalk扫一下,-e分离就出来一个带锁的zip爆破一下就 ...

  5. 浏览器访问 www.baidu.com 的过程

    浏览器访问 www.baidu.com 的过程 1 先要解析出www.baidu.com DNS域名解析为服务器 IP 2 得到 IP地址后,客户端会发起TCP请求,以及3次握手建立连接 3 建立连接 ...

  6. 007.Nginx虚拟主机

    一 虚拟主机 1.1 虚拟主机概念 对于Nginx而言,每一个虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的. 1 ...

  7. DVWA学习记录 PartⅨ

    XSS(DOM) 1. 题目 XSS,全称Cross Site Scripting,即跨站脚本攻击,某种意义上也是一种注入攻击,是指攻击者在页面中注入恶意的脚本代码,当受害者访问该页面时,恶意代码会在 ...

  8. CTF_show平台 web题解 part2

    web10 WITH ROLLUP 绕过 点击取消键弹出源码下载: 源码如下: <?php $flag=""; function replaceSpecialChar($st ...

  9. vue 集成html5 plus

    首先要安装一个包 vue-html5plus npm i vue-html5plus -S 然后配置这个文件 在main.js添加一串代码 var onPlusReady = function (ca ...

  10. PHP提示dyld: Library not loaded问题解决

    Mac在命令行执行php命令时,如php -v 有错误提示: dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0..d ...