vueトップコンポーネントに戻る

6315 ワード

  
<span style="color:#bababa;">type=</span><span style="color:#a5c261;">"text/ecmascript-6"</span><span style="color:#e8bf6a;">> </span><span style="color:#e8bf6a;"> </span><span style="color:#cc7832;"><strong>export default </strong></span>{ <span style="color:#ffc66d;">data</span>() { <span style="color:#cc7832;"><strong>return </strong></span>{ <span style="color:#9876aa;">backTopShow</span>:<span style="color:#cc7832;"><strong>false </strong></span><span style="color:#cc7832;"><strong> </strong></span>} }<span style="color:#cc7832;">, </span><span style="color:#cc7832;"> </span><span style="color:#9876aa;">components</span>: {}<span style="color:#cc7832;">, </span><span style="color:#cc7832;"> </span><span style="color:#ffc66d;">mounted</span>() { <span style="color:#9876aa;">window</span>.<span style="color:#ffc66d;">addEventListener</span>(<span style="color:#6a8759;">'scroll'</span><span style="color:#cc7832;">, </span><span style="color:#cc7832;"><strong>this</strong></span>.<span style="color:#ffc66d;">handleScroll</span>) }<span style="color:#cc7832;">, </span><span style="color:#cc7832;"> </span><span style="color:#9876aa;">methods</span>: { <span style="color:#ffc66d;">backTop</span>() { <span style="color:#cc7832;"><strong>let </strong></span>back = <span style="color:#ffc66d;">setInterval</span>(() => { <span style="color:#cc7832;"><strong>if</strong></span>(document.body.<span style="color:#9876aa;">scrollTop</span>||document.documentElement.<span style="color:#9876aa;">scrollTop</span>){ document.body.<span style="color:#9876aa;">scrollTop</span>-=<span style="color:#6897bb;">100</span><span style="color:#cc7832;">; </span><span style="color:#cc7832;"> </span>document.documentElement.<span style="color:#9876aa;">scrollTop</span>-=<span style="color:#6897bb;">100</span><span style="color:#cc7832;">; </span><span style="color:#cc7832;"> </span>}<span style="color:#cc7832;"><strong>else </strong></span>{ <span style="color:#ffc66d;">clearInterval</span>(back) } })<span style="color:#cc7832;">; </span><span style="color:#cc7832;"> </span>}<span style="color:#cc7832;">, </span><span style="color:#cc7832;"> </span><span style="color:#ffc66d;">handleScroll</span>(){ <span style="color:#cc7832;"><strong>if </strong></span>(document.documentElement.<span style="color:#9876aa;">scrollTop </span>+ document.body.<span style="color:#9876aa;">scrollTop </span>> <span style="color:#6897bb;">100</span>) { <span style="color:#cc7832;"><strong>this</strong></span>.<span style="color:#9876aa;">backTopShow</span>=<span style="color:#cc7832;"><strong>true</strong></span><span style="color:#cc7832;">; </span><span style="color:#cc7832;"> </span>} <span style="color:#cc7832;"><strong>else </strong></span>{ <span style="color:#cc7832;"><strong>this</strong></span>.<span style="color:#9876aa;">backTopShow</span>=<span style="color:#cc7832;"><strong>false</strong></span><span style="color:#cc7832;">; </span><span style="color:#cc7832;"> </span>} } } } <span style="color:#e8bf6a;">