慕慕森
2019-03-21 10:19:42
原來的代碼,想改寫進(jìn)vue的項(xiàng)目里html部分就直接放template里js部分有些var變量寫到data里了,用了vue自己$refs定位放在updated鉤子里啟動(dòng),因?yàn)榉牌渌^子會捕捉不到(放mounted里也沒用)但是廣告沒有動(dòng)起來,請問應(yīng)該要怎么寫?PS:其實(shí)不用這里的代碼也行,就是想寫個(gè)漂浮廣告
2 回答

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
應(yīng)該是setInterval(this.float(), 10)這里錯(cuò)了,這里不需要括號,加了括號只會執(zhí)行一次。而且你的代碼沒必要這樣寫,adFloat方法是沒有必要寫的,直接寫在mounted()中就行了。定時(shí)器可以在data中定義一下。
data () {
return {
timer: null
}
}
mounted () {
this.$nextTick(function () {
const self = this
this.timer = setInterval(this.float, 10)
this.$refs[].onmouseover = function () {
clearInterval(self.timer)
}
this.$refs[].onmouseout = function () {
self.timer = setInterval(self.float, 10)
}
})
}
添加回答
舉報(bào)
0/150
提交
取消