最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)跑馬燈樣式文字橫向滾動

 更新時間:2021年11月23日 17:29:59   作者:Best_北詩  
這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)跑馬燈樣式文字橫向滾動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue實現(xiàn)跑馬燈樣式文字橫向滾動的具體代碼,供大家參考,具體內(nèi)容如下

需求:

在Vue項目的頂部,來實現(xiàn)文字左右滾動

步驟:

1、可以自己封裝一個組件,也可以自己寫,也可以復(fù)制以下代碼
2、封裝完成以后要在所需的組件中引入,注冊,并使用

代碼:

封裝一個專門用來實現(xiàn)跑馬燈效果的組件marquee組件

<template>
<!-- 跑馬燈組件 -->
  <div class="marquee-wrap" ref="marquee-wrap">
    <div class="scroll" ref="scroll">
      <p class="marquee">{{text}}</p>
      <p class="copy" ref="copy"></p>
    </div>
    <p class="getWidth" ref="getWidth">{{text}}</p>
  </div>
</template>

<script>
export default {
  name: 'marquee',
  props: ['val'],
  data () {
    return {
      timer: null,
      text: ''
    }
  },
  created () {
    let timer = setTimeout(() => {
      this.move()
      clearTimeout(timer)
    }, 1000)
  },
  mounted () {
    for (let item of this.val) {
    this.text += item
    }
  },
  methods: {
    move () {
    let maxWidth = this.$refs['marquee-wrap'].clientWidth
    let width = this.$refs['getWidth'].scrollWidth
      if (width <= maxWidth) return
    let scroll = this.$refs['scroll']
    let copy = this.$refs['copy']
      copy.innerText = this.text
      let distance = 0 
      this.timer = setInterval(() => {
        distance -= 1
        if (-distance >= width) {
          distance = 16
        }
        scroll.style.transform = 'translateX(' + distance + 'px)'
      }, 20)
    }
  },
  beforeDestroy () {
    clearInterval(this.timer)
  }
}
</script>

<style scoped>
  .marquee-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .marquee{
    margin-right: 0.16rem;
  }
  p {
    word-break:keep-all;
    white-space: nowrap;
    font-size: 0.28rem;
  }
  .scroll {
    display: flex;
  }
  .getWidth {
    word-break:keep-all;
    white-space:nowrap;
    position: absolute;
    opacity: 0;
    top: 0;
  }
</style>

在哪個組件中使用,就引入

// 引入跑馬燈組件
import  marquee  from "@/components/marquee/marquee.vue";

引用并注冊

export default {
  components: {
  // 注冊跑馬燈組件
    marquee,
  },
 }

注冊完成以后接下來就是Html樣式了,在template模板中使用這個組件

<Marquee class="realData">
          <ul class="fa-scroll-cont">
            <li v-for="item in realData" :key="item.name">
              <span class="roll-text">{{ item.city }}</span>
            </li>
          </ul>
</Marquee>

接下來就是效果圖:

為了效果看的更明顯多截了幾張

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

相關(guān)文章

  • vue 父組件中調(diào)用子組件函數(shù)的方法

    vue 父組件中調(diào)用子組件函數(shù)的方法

    這篇文章主要介紹了vue 父組件中調(diào)用子組件函數(shù)的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • vue-router路由懶加載和權(quán)限控制詳解

    vue-router路由懶加載和權(quán)限控制詳解

    這篇文章主要介紹了vue-router路由懶加載和權(quán)限控制的相關(guān)資料
    2017-12-12
  • vue 根據(jù)選擇的月份動態(tài)展示日期對應(yīng)的星期幾

    vue 根據(jù)選擇的月份動態(tài)展示日期對應(yīng)的星期幾

    這篇文章主要介紹了vue 如何根據(jù)選擇的月份動態(tài)展示日期對應(yīng)的星期幾,幫助大家更好的利用vue框架處理日期需求,感興趣的朋友可以了解下
    2021-02-02
  • 超簡單易懂的vue組件傳值

    超簡單易懂的vue組件傳值

    這篇文章主要為大家詳細(xì)介紹了vue組件傳值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 如何使用vue slot創(chuàng)建一個模態(tài)框的實例代碼

    如何使用vue slot創(chuàng)建一個模態(tài)框的實例代碼

    這篇文章主要介紹了如何使用vue slot創(chuàng)建一個模態(tài)框,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Vue使用Echarts圖表多次初始化報錯問題的解決方法

    Vue使用Echarts圖表多次初始化報錯問題的解決方法

    最近在學(xué)習(xí)Vue的時候,正好學(xué)到了引入echarts圖表做數(shù)據(jù)統(tǒng)計的內(nèi)容,所以下面這篇文章主要給大家介紹了關(guān)于Vue使用Echarts圖表多次初始化報錯問題的解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 使用vue的v-for生成table并給table加上序號的實例代碼

    使用vue的v-for生成table并給table加上序號的實例代碼

    這篇文章主要介紹了使用vue的v-for生成table并給table加上序號的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • vue3+ts項目中.env配置環(huán)境變量與情景配置方式

    vue3+ts項目中.env配置環(huán)境變量與情景配置方式

    本文介紹了如何在Vite中配置環(huán)境變量和不同的運行模式,環(huán)境變量文件以.env開頭,僅VITE_前綴的變量會被暴露,開發(fā)模式加載.env.development,生產(chǎn)模式加載.env.production,NODE_ENV用于區(qū)分開發(fā)和生產(chǎn)環(huán)境
    2024-10-10
  • Vue CLI2升級至Vue CLI3的方法步驟

    Vue CLI2升級至Vue CLI3的方法步驟

    這篇文章主要介紹了Vue CLI2升級至Vue CLI3的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Vue項目中最新用到的一些實用小技巧

    Vue項目中最新用到的一些實用小技巧

    這篇文章主要給大家介紹了關(guān)于Vue項目中最新用到的一些實用小技巧,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評論

澜沧| 南汇区| 金山区| 萝北县| 景洪市| 嘉鱼县| 化隆| 泰宁县| 裕民县| 松江区| 桐柏县| 富宁县| 吴堡县| 甘南县| 都昌县| 烟台市| 读书| 鸡东县| 新干县| 县级市| 伊宁市| 西安市| 屏东市| 武功县| 遂宁市| 黔江区| 福建省| 平舆县| 井冈山市| 屏南县| 洞头县| 苗栗市| 大埔区| 仙居县| 绩溪县| 兴隆县| 同仁县| 郸城县| 通化市| 铜川市| 凌云县|