- 27
- 0
<template>
<div id="app">
<vheader></vheader>
<el-container class="content">
<el-row>
<el-col :span="21" ><div id="box" ref="box" class="grid-content bg-purple" v-on:mouseenter.native="enter" v-on:mouseleave.native="leave" >
<div class="newsitem" v-for="(item,i) in listImg" :key="this" >
<img :src="item.imgSrc" :alt="item.imgSrc" width="100%" height="100%">
</div>
</div>
</el-col>
<el-col :span="3"><div class="grid-content bg-purple-light">厂商推荐</div></el-col>
</el-row>
</el-container>
</div>
</template>
<script>
import vheader from '@/components/vheader/vheader'
export default {
components:{
vheader
},
created(){
let box = this.$refs.box;
this.initswiper();
},
methods:{
initswiper(){
clearInterval(this.timer)
this.timer=setInterval(()=>{
var l=box.offsetLeft+10;
if(l>=0){
l=-box.clientWidth/2;
}
box.style.left=l+"px";
},500);
},
enter(){
console.log(1111)
clearInterval(this.timer);
},
leave(){
console.log(222)
this.initswiper()
}
},
data(){
return {
timer:null,
listImg:[
{
imgSrc:'src/components/swiper/1.jpg',
text:"1111111"
},
{
imgSrc:'src/components/swiper/2.jpg',
text:"22222"
},
{
imgSrc:'src/components/swiper/3.jpg',text:"3333333"
},
{
imgSrc:'src/components/swiper/4.jpg',text:"44444444444"
},
{
imgSrc:'src/components/swiper/1.jpg',
text:"1111111"
},
{
imgSrc:'src/components/swiper/2.jpg',
text:"22222"
},
{
imgSrc:'src/components/swiper/3.jpg',text:"3333333"
},
{
imgSrc:'src/components/swiper/4.jpg',text:"44444444444"
}
]
}
}
}
</script>
<style scoped>
.content{
height: 160px;
}
.el-row{
width: 100%;
height: 100%;
}
.el-col{
height: 100%;
padding: 10px;
background: #666;
position: relative;
overflow: hidden;
}
.grid-content{
width: 200%;
position: absolute;
height: 140px;
left: 10px;
top: 10px;
overflow: hidden;
}
.newsitem{
width: 12%!important;
margin-right: 10px;
float: left;
overflow: hidden;
margin-bottom: 10px;
cursor: pointer;
}
</style> 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
舊言虐心 普通会员 1楼
定时器在Vue中并不是被清除的,它只是被暂停。你可以通过以下步骤来实现你的需求:
- 首先,你需要在
methods中定义一个定时器的方法,例如start,stop,pause和resume。
javascript export default { methods: { start() { // 创建定时器 const timer = new Date().getTime() + 1000; this.$refs.yourComponent.setInterval(timer, 1000); }, stop() { // 清除定时器 this.$refs.yourComponent.clearInterval(timer); }, pause() { // 停止定时器 this.$refs.yourComponent.clearInterval(timer); }, resume() { // 重新启动定时器 this.$refs.yourComponent.setInterval(timer, 1000); } } };- 然后,你需要在模板中使用定时器的方法,例如
start,stop,pause和resume。
```html
```
- 最后,你需要在
mounted钩子中检查定时器是否已经暂停,如果已经暂停,你需要重新开始定时器。
javascript mounted() { this.$refs.yourComponent.$refs.yourComponent.clearInterval(this.timer); this.$refs.yourComponent.setInterval(this timer, 1000); }这样,你的定时器就会被暂停,当点击按钮时,它会重新开始,而不会被清除。
- 首先,你需要在
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
