欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue3實(shí)現(xiàn)跑馬燈效果

 更新時間:2022年04月08日 08:29:25   作者:穩(wěn)重聰頭  
這篇文章主要為大家詳細(xì)介紹了Vue3實(shí)現(xiàn)跑馬燈效果,可以更換顏色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue3實(shí)現(xiàn)跑馬燈效果的具體代碼,供大家參考,具體內(nèi)容如下

先看效果:

html部分代碼

<div class="app">
?? ??? ??? ?<p :class="{tabcolor:color}">{{str}}</p>
?? ??? ??? ?<button @click="play">開始</button>
?? ??? ??? ?<button @click="stop">停止</button>
</div>

注意: :class="{tabcolor:color}" 是給<p></p>標(biāo)簽內(nèi)的文字加上一個顏色,當(dāng)我們點(diǎn)擊開始按鈕的時候。 

CSS部分代碼

.tabcolor {
?? ??? ??? ??? ?color: cornflowerblue;
?? ??? ??? ?}

CSS部分的代碼很簡單,就是給了一個添加顏色的類。

Vue部分代碼

Vue.createApp({
?? ??? ??? ?data() {
?? ??? ??? ??? ?return {
?? ??? ??? ??? ??? ?str: "你好啊,我是穩(wěn)重聰頭~",
?? ??? ??? ??? ??? ?id: null,
?? ??? ??? ??? ??? ?color: false,
?? ??? ??? ??? ?}
?? ??? ??? ?},
?? ??? ??? ?methods: {
?? ??? ??? ??? ?play() {
?? ??? ??? ??? ??? ?clearInterval(this.id);
?? ??? ??? ??? ??? ?this.color = !this.color;
?? ??? ??? ??? ??? ?this.id = setInterval(() => {
?? ??? ??? ??? ??? ??? ?this.str = this.str.slice(1) + this.str.slice(0, 1)
?? ??? ??? ??? ??? ?}, 800)
?? ??? ??? ??? ?},
?? ??? ??? ??? ?stop() {
?? ??? ??? ??? ??? ?clearInterval(this.id);
?? ??? ??? ??? ??? ?this.color = false;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}).mount(".app")

分析:

1、data上定義一個字符串,這個字符串就是要在<p></p>標(biāo)簽里進(jìn)行滾動的。
2、給開始和關(guān)閉按鈕,綁定事件:v-on; @cliick就是v-on的簡寫。
3、在按鈕的事件函數(shù)中,寫相關(guān)的業(yè)務(wù)邏輯代碼:拿到str字符串,然后 調(diào)用字符串 slice 來進(jìn)行字符串的截取操作,把第一個字符截取出來,放到最后一個位置即可。
4、為了實(shí)現(xiàn)最終結(jié)果,自動截取的功能,需要把步驟三的代碼放到一個定時器中去。

最后在送上完整代碼 

<!DOCTYPE html>
<html lang="en">
?
?? ?<head>
?? ??? ?<meta charset="UTF-8">
?? ??? ?<meta http-equiv="X-UA-Compatible" content="IE=edge">
?? ??? ?<meta name="viewport" content="width=device-width, initial-scale=1.0">
?? ??? ?<title>Document</title>
?? ??? ?<script src="./js/vue.js"></script>
?? ??? ?<style type="text/css">
?? ??? ??? ?.tabcolor {
?? ??? ??? ??? ?color: cornflowerblue;
?? ??? ??? ?}
?? ??? ?</style>
?? ?</head>
?
?? ?<body>
?? ??? ?<div class="app">
?? ??? ??? ?<p :class="{tabcolor:color}">{{str}}</p>
?? ??? ??? ?<button @click="play">開始</button>
?? ??? ??? ?<button @click="stop">停止</button>
?? ??? ?</div>
?? ?</body>
?? ?<script>
?? ??? ?Vue.createApp({
?? ??? ??? ?data() {
?? ??? ??? ??? ?return {
?? ??? ??? ??? ??? ?str: "你好啊,我是穩(wěn)重聰頭~",
?? ??? ??? ??? ??? ?id: null,
?? ??? ??? ??? ??? ?color: false,
?? ??? ??? ??? ?}
?? ??? ??? ?},
?? ??? ??? ?methods: {
?? ??? ??? ??? ?play() {
?? ??? ??? ??? ??? ?clearInterval(this.id);
?? ??? ??? ??? ??? ?this.color = !this.color;
?? ??? ??? ??? ??? ?this.id = setInterval(() => {
?? ??? ??? ??? ??? ??? ?this.str = this.str.slice(1) + this.str.slice(0, 1)
?? ??? ??? ??? ??? ?}, 800)
?? ??? ??? ??? ?},
?? ??? ??? ??? ?stop() {
?? ??? ??? ??? ??? ?clearInterval(this.id);
?? ??? ??? ??? ??? ?this.color = false;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}).mount(".app")
?? ?</script>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue 動態(tài)綁定背景圖片的方法

    vue 動態(tài)綁定背景圖片的方法

    這篇文章主要介紹了vue 動態(tài)綁定背景圖片的方法,在文末給大家介紹了vue如何給v-for循環(huán)的標(biāo)簽添加背景圖片,需要的朋友參考下吧
    2018-08-08
  • 一文搞定vue3中的函數(shù)式彈窗

    一文搞定vue3中的函數(shù)式彈窗

    函數(shù)式彈窗是一種使用函數(shù)來創(chuàng)建彈窗的技術(shù),它可以簡化彈窗的使用,只需要在需要彈窗的地方調(diào)用函數(shù)就可以了,下面我們就來看看vue3中函數(shù)式彈窗的具體應(yīng)用吧
    2024-01-01
  • 詳解Vue中使用Echarts的兩種方式

    詳解Vue中使用Echarts的兩種方式

    這篇文章主要介紹了Vue中使用Echarts的兩種方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 在vue中使用Base64轉(zhuǎn)碼的案例

    在vue中使用Base64轉(zhuǎn)碼的案例

    這篇文章主要介紹了在vue中使用Base64轉(zhuǎn)碼的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue具名插槽+作用域插槽的混合使用方法

    Vue具名插槽+作用域插槽的混合使用方法

    這篇文章主要介紹了Vue具名插槽+作用域插槽的混合使用,這里只簡單的介紹?具名插槽+作用域插槽?混合在一起使用的方法,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Vue 中指令v-bind動態(tài)綁定及與v-for結(jié)合使用詳解

    Vue 中指令v-bind動態(tài)綁定及與v-for結(jié)合使用詳解

    這篇文章主要為大家介紹了Vue 中指令v-bind動態(tài)綁定及與v-for結(jié)合使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue-router 源碼實(shí)現(xiàn)前端路由的兩種方式

    vue-router 源碼實(shí)現(xiàn)前端路由的兩種方式

    這篇文章主要介紹了vue-router 源碼實(shí)現(xiàn)前端路由的兩種方式,主要介紹Hash 路由和History 路由,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • axios封裝,使用攔截器統(tǒng)一處理接口,超詳細(xì)的教程(推薦)

    axios封裝,使用攔截器統(tǒng)一處理接口,超詳細(xì)的教程(推薦)

    這篇文章主要介紹了axios封裝使用攔截器處理接口,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 在 Vue.js中優(yōu)雅地使用全局事件的方法

    在 Vue.js中優(yōu)雅地使用全局事件的方法

    這篇文章主要介紹了在 Vue.js中優(yōu)雅地使用全局事件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • VUE中如何實(shí)現(xiàn)阻止事件冒泡

    VUE中如何實(shí)現(xiàn)阻止事件冒泡

    這篇文章主要介紹了VUE中如何實(shí)現(xiàn)阻止事件冒泡,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論