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

vue實(shí)現(xiàn)公告消息橫向無縫循環(huán)滾動(dòng)

 更新時(shí)間:2022年04月10日 14:51:32   作者:五顏六色的黑  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)公告消息橫向無縫循環(huán)滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)公告消息橫向無縫循環(huán)滾動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下

該組件實(shí)現(xiàn)了公告消息的無縫橫向滾動(dòng)。我命名為marqueex.vue文件,感謝原來博主的分享,我自己做個(gè)總結(jié)

marqueex.vue

<template>
<div class="my-outbox">
? <div class="my-inbox" ref='box'>
? ? <div class="my-list" :style="note" v-for="(item,index) in sendVal" :key='index' ref='list'>
? ? ? <!--{{item.name}}剛剛購(gòu)買了產(chǎn)品-->
? ? ? <span class="my-uname">{{item.detail}}</span>
? ? </div>
? </div>
</div>
</template>

<script>
export default {
? name: 'my-marquee-left',
? props: {
? ?
? ? sendVal:{
? ? ? ? type:Array,
? ? ? ? default:[]
? ? }
? },
? data () {
? ? return {
? ? ? ? note: {
? ? ? ? backgroundImage:
? ? ? ? ? "url(" + require("../../../static/images/common/msg.png") + ")",
? ? ? ? backgroundSize: "20px 20px",
? ? ? ? backgroundRepeat: "no-repeat",
? ? ? ? backgroundPosition:"1% ?50%"
? ? ? },
? ? ? // 定時(shí)器標(biāo)識(shí)
? ? ? nowTime: null,
? ? ? // 每一個(gè)內(nèi)容的寬度
? ? ? disArr: []
? ? }
? },
? mounted () {
? ? // var that = this
? ? var item = this.$refs.list
? ? var len = this.sendVal.length
? ? var arr = []
? ? // 因?yàn)樵O(shè)置的margin值一樣,所以取第一個(gè)就行。
? ? var margin = this.getMargin(item[0])
? ? for (var i = 0; i < len; i++) {
? ? ? arr.push(item[i].clientWidth + margin) // 把寬度和 margin 加起來就是每一個(gè)元素需要移動(dòng)的距離
? ? }
? ? this.disArr = arr
? ? this.moveLeft()
? },
? beforeDestroy () {
? ? // 頁面關(guān)閉清除定時(shí)器
? ? clearInterval(this.nowTime)
? ? // 清除定時(shí)器標(biāo)識(shí)
? ? this.nowTime = null
? },
? methods: {
? ? // 獲取margin屬性
? ? getMargin (obj) {
? ? ? var marg = window.getComputedStyle(obj, null)['margin-right']
? ? ? marg = marg.replace('px', '')
? ? ? return Number(marg) // 強(qiáng)制轉(zhuǎn)化成數(shù)字
? ? },
? ? // 移動(dòng)的方法
? ? moveLeft () {
? ? ? var that = this
? ? ? var outbox = this.$refs.box
? ? ? // 初始位置
? ? ? var startDis = 0
? ? // ? console.log('that.disArr: ', that.disArr)
? ? ? this.nowTime = setInterval(function () {
? ? ? ? startDis -= 0.5
? ? ? ? // console.log('初始化移動(dòng):', startDis)
? ? ? ? if (Math.abs(startDis) > Math.abs(that.disArr[0])) {
? ? ? ? ? // 每次移動(dòng)完一個(gè)元素的距離,就把這個(gè)元素的寬度
? ? ? ? ? that.disArr.push(that.disArr.shift())
? ? ? ? ? // 每次移動(dòng)完一個(gè)元素的距離,就把列表數(shù)據(jù)的第一項(xiàng)放到最后一項(xiàng)
? ? ? ? ? // console.log('that.sendVal: ', that.sendVal)
? ? ? ? ? // console.log('that.sendVal: ', that.sendVal.shift())
? ? ? ? ? that.sendVal.push(that.sendVal.shift())
? ? ? ? ? startDis = 0
? ? ? ? ? // console.log('移動(dòng)')
? ? ? ? } else {
? ? ? ? ? // console.log('不來不來就不來...')
? ? ? ? }
? ? ? ? // 每次都讓盒子移動(dòng)指定的距離,在我自己做的項(xiàng)目中,這種字符串拼接的方法并沒有生效
? ? ? ? // outbox.style = 'transform: translateX3d(' + startDis + 'px)'?
? ? ? ? // 后面換了es6的模板字符串就可以了
? ? ? ? outbox.style = `transform: translateX(${startDis}px)`
? ? ? ? // outbox.style = 'transform: translateX(\' + startDis + \' px)'
? ? ? ? // outbox.style.marginLeft = 'startDis'
? ? ? ? // console.log('這里:', startDis)
? ? ? }, 1000 / 60)
? ? }
? }
}
</script>

<style lang="less" scoped>
.my-outbox{
? /*color: #D7BC8D;*/
? overflow: hidden;
? color: #FFFFFF;
? height: 35px;
? /*background: #422b02;*/
? .my-inbox{
? ? white-space: nowrap;
? ? .my-list{
? ? ? margin-right: 100px;
? ? ? display: inline-block;
? ? ? font-size: 14px;
? ? ? // height: 20px;
? ? ? text-indent:30px;
? ? ? line-height: 40px;
? ? ? .my-uname{
? ? ? ? /*color: #FF8900;*/
? ? ? ? color: #FFFFFF;
? ? ? }
? ? }
? }
}
</style>

其他模塊引入根據(jù)自己目錄引入

html部分

<div class="messageBox">
? ? ? <marqueeLeft :sendVal="newsList"></marqueeLeft>
</div>

js部分

import marqueeLeft from "./marqueeX";

export default {
? data() {
? ? return {
? ? ? newsList: [
? ? ? ? {
? ? ? ? ? name: "張三1",
? ? ? ? ? detail:
? ? ? ? ? ? "信息公告:2020年10月14限公司成立,我行用信金額111111元",
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: "張三2",
? ? ? ? ? detail:
? ? ? ? ? ? "信息公告:2020年9月30大幅度發(fā)大發(fā)的,我行用信金額222222元",
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: "張三3",
? ? ? ? ? detail:
? ? ? ? ? ? "信息公告:2020年12月有限公司成立,我行用信金額333333元",
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: "張三4",
? ? ? ? ? detail:
? ? ? ? ? ? "信息公告:2020年8月31有限公司成立,我行用信金額444444元",
? ? ? ? },
? ? ? ],
? ? };
? },
? components: {
? ? marqueeLeft,
? },

css部分

.messageBox {
? width: 60%;
? overflow: hidden;
}

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

相關(guān)文章

  • 一文搞懂Vue2中的組件通信

    一文搞懂Vue2中的組件通信

    這篇文章主要為大家介紹了Vue2中的組件通信方式,文中通過示例進(jìn)行了詳細(xì)的介紹,對(duì)我們學(xué)習(xí)Vue有一定的幫助,感興趣的小伙伴可以了解一下
    2022-07-07
  • Vue簡(jiǎn)介、引入、命令式與聲明式編程詳解

    Vue簡(jiǎn)介、引入、命令式與聲明式編程詳解

    原生開發(fā)和Vue開發(fā)的模式和特點(diǎn),我們會(huì)發(fā)現(xiàn)是完全不同的,這里其實(shí)涉及到兩種不同的編程范式:命令式編程和聲明式編程,下面這篇文章主要給大家介紹了關(guān)于Vue簡(jiǎn)介、引入、命令式與聲明式編程的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Vue press 支持圖片放大功能的實(shí)例代碼

    Vue press 支持圖片放大功能的實(shí)例代碼

    這篇文章主要介紹了 Vue press 支持圖片放大功能,本文通過代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Vue+ElementUi實(shí)現(xiàn)點(diǎn)擊表格鏈接頁面跳轉(zhuǎn)和路由效果

    Vue+ElementUi實(shí)現(xiàn)點(diǎn)擊表格鏈接頁面跳轉(zhuǎn)和路由效果

    這篇文章主要介紹了Vue+ElementUi實(shí)現(xiàn)點(diǎn)擊表格中鏈接進(jìn)行頁面跳轉(zhuǎn)和路由,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Vant picker 多級(jí)聯(lián)動(dòng)操作

    Vant picker 多級(jí)聯(lián)動(dòng)操作

    這篇文章主要介紹了Vant picker 多級(jí)聯(lián)動(dòng)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue組件之間的數(shù)據(jù)傳遞方法詳解

    vue組件之間的數(shù)據(jù)傳遞方法詳解

    這篇文章主要介紹了vue組件之間的數(shù)據(jù)傳遞方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vite打包分割代碼的詳細(xì)過程記錄

    Vite打包分割代碼的詳細(xì)過程記錄

    項(xiàng)目創(chuàng)建Vite是一個(gè)web開發(fā)構(gòu)建工具,由于其原生ES模塊導(dǎo)入方法,它允許快速提供代碼,下面這篇文章主要給大家介紹了關(guān)于Vite打包分割代碼的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • vue父子組件進(jìn)行通信方式原來是這樣的

    vue父子組件進(jìn)行通信方式原來是這樣的

    這篇文章主要為大家詳細(xì)介紹了vue父子組件進(jìn)行通信方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue3中樣式滲透:deep()無效的原因分析

    Vue3中樣式滲透:deep()無效的原因分析

    今天學(xué)習(xí) /deep/ 樣式穿透,因?yàn)関ue3中已經(jīng)使用:deep()取代了/deep/ ,所以直接用:deep()練習(xí),這篇文章主要介紹了Vue3中樣式滲透:deep()為什么無效,需要的朋友可以參考下
    2022-11-11
  • vue ssr+koa2構(gòu)建服務(wù)端渲染的示例代碼

    vue ssr+koa2構(gòu)建服務(wù)端渲染的示例代碼

    這篇文章主要介紹了vue ssr+koa2構(gòu)建服務(wù)端渲染的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論

桦南县| 林西县| 金溪县| 南和县| 封丘县| 巴东县| 江津市| 荥经县| 永城市| 沾益县| 壤塘县| 鹤峰县| 缙云县| 鸡泽县| 横山县| 宜阳县| 永济市| 南宫市| 丰都县| 常宁市| 大宁县| 靖边县| 内黄县| 宝应县| 军事| 龙泉市| 绥德县| 册亨县| 阜新市| 原平市| 公安县| 天水市| 永州市| 永登县| 抚顺县| 襄樊市| 五大连池市| 泰顺县| 镇坪县| 阜康市| 香河县|