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

vue實現(xiàn)兩列水平時間軸的示例代碼

 更新時間:2021年11月01日 15:50:42   作者:小鯨魚mm  
本文主要介紹了vue實現(xiàn)兩列水平時間軸的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文主要介紹了vue實現(xiàn)兩列水平時間軸的示例代碼,分享給大家,具體如下:

先上圖,主要實現(xiàn)兩列水平時間軸,查看了很多人實現(xiàn)的,水平只有一列,并且elementUI的時間軸只有豎著的,不支持橫向,最后只能含淚自己實現(xiàn)了,沒想到還可以,只是如果數(shù)據(jù)很多翻頁還沒實現(xiàn),有實現(xiàn)過這種的掘友可以艾特我一下。

一、實現(xiàn)組件timelineH.vue

timelineH.vue中的H代表橫,起名字煩惱,哈哈。

<template>
    <ul class="timelineHengBox">
        <li class="timelineHengItem" v-for="(item,index) in timelineList" :key="index" 
            :style="{left: index % 2 != 0 ? (liHalf*index)+52+'px':0,'border-right': index == timelineList.length - 2 ?'1px solid #FEFEFE' : 'none'}">
            <div class="timeline_dot" :style="{top: index % 2 != 0 ? '-5px' : '93px'}"></div>
            <div class="timeline_dot" v-show="index == timelineList.length - 2" style="right: -6px;top:93px;left: unset;"></div>
            <div class="timeline_wapper flex" :class="{'mt20': index % 2 != 0}">
                <img src="../../static/img/excelIcon.png" class="bjIcon" :style="{'margin': index % 2 != 0 ? '11px 44px 0 42px' :''}">
                <div>{{item.content}}</div>
            </div>
            <div class="timelineDate_bottom" :style="{'top': index % 2 != 0 ? '-20px' : '103px'}">{{item.dateTime}}</div>
        </li>
    </ul>
</template>

<script>
    export default {
        name: 'timelineH',
        props: {
            timelineList: {
                type: Array,
                default: []
            }
        },
        data () {
            return {
                liWidth: 496,//整個li的寬度,要和下面的li樣式統(tǒng)一
                liHalf: 248,//這里是li一半的寬度,使中間橫線上的點可以找到準確的位置
            }
        }
    }
</script>
<style scoped>
    .timelineHengBox {
        color: #fff;
        margin: 0;
        padding: 0 26px;
        width: 92%;
        padding-top: 18px;
        padding-bottom: 10px;
        margin-left: 26px;
        height: 87px;
        border-bottom: 3px solid #FEFEFE;
    }
    .timelineHengItem {
        list-style: none;
        height: 97px;
        width: 496px;
        border-left: 1px solid #FEFEFE;
        float: left;
        border-bottom: 3px solid #FEFEFE;
        position: relative;
    }
    .timelineHengItem:nth-child(2n) {
        position: absolute;
        left: 248px;
        border-bottom: 0;
        top: 115px;
    }
    .timeline_dot {
        width: 10px;
        height: 11px;
        background: #FEFEFE;
        position: absolute;
        left: -5px;
        top: 93px;
    }
    .timeline_dot:nth-child(2n) {
        top: -7px;
    }
    .timeline_wapper {
        width: 400px;
        text-align: left;
        font-size: 12px;
        color: #FFFFFF;
        line-height: 20px;
    }
    .mt20 {
        margin-top: 20px;
    }
    .bjIcon {
        width: 32px;
        height: 32px;
        margin: 31px 44px 0 42px;
    }
    .timelineDate_bottom {
        width: 80px;
        height: 20px;
        position: absolute;
        top: 103px;
        left: -60px;
        text-align: left;
        font-size: 14px;
        font-weight: bold;
        color: #FFBA00;
        margin-left: 77px;
    }
</style>

實現(xiàn)思路:

  • 豎線的實現(xiàn),通過li設置左邊框?qū)崿F(xiàn),這里主要是要吧每第二個li放到前一個li的中間去,所以要設置li整個寬度的一半用絕對定位left實現(xiàn),距離頂部的距離也要計算好。
  • 每個時間點的方塊通過絕對定位實現(xiàn),需要注意的是上面列的節(jié)點和下面列的節(jié)點距離top是不一樣的,所以我用了css的:nth-child(2n)實現(xiàn)每第二個li的top距離。
  • 最后就是日期節(jié)點文字,也是判斷l(xiāng)i的奇偶數(shù)設置不同的top值
  • 因為沒有翻頁功能,所以li的長度要做適配或者數(shù)據(jù)量多要把li的寬度減少,不然數(shù)據(jù)量多就很不好看,暫時沒有優(yōu)化,但是如果是適應筆記本電腦還是可以通過修改li的寬度和lihalf來實現(xiàn)。

二、調(diào)用組件

<div class="timelineHengContainer">
     <timelineH :timelineList='timelineList' />
</div>

js:

import timelineH from "@/components/timelineH.vue";
components: {
        timelineH
},

data() {
    return {
          timelineList: [

                {
                    dateTime: '2021-09',
                    content: '歡迎挖礦,天天挖礦,得到礦石,哈哈哈,歡迎挖礦,天天挖礦,得到礦石,哈哈哈,歡迎挖礦,天天挖礦,得到礦石,哈哈哈,歡迎挖礦,天天挖礦,得到礦石,哈哈哈。'
                },{
                    dateTime: '2021-10',
                    content: '冬天要注意保暖,太冷了呢,冬天要注意保暖,太冷了呢,冬天要注意保暖,太冷了呢,冬天要注意保暖,太冷了呢。'
                },{
                    dateTime: '2021-11',
                    content: '更文挑戰(zhàn)三十天正式開始啦,我想要投影儀,一直想買的。'
                },{
                    dateTime: '2021-12',
                    content: '就要到月底啦,新的一年開始,新年快樂,新的一年開始,新年快樂,新的一年開始,新年快樂。'
                }
            ]
    }
}

css:

.timelineHengContainer {
        width: 100%;
        height: 227px;
        background-image: url('../../static/img/timelineBg.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
}

好啦,這就實現(xiàn)了水平兩列的時間軸了,可以把代碼復制下來直接用(使用CV大法吧~)。當時弄了兩天,參考了elementui的縱向時間軸的畫法,沒有做出來,又用純div和css實現(xiàn)也沒有成功,主要是兩列的豎線不知道該怎么畫,還有節(jié)點,最后想起用li直接加個邊框?qū)崿F(xiàn)。

到此這篇關于vue實現(xiàn)兩列水平時間軸的示例代碼的文章就介紹到這了,更多相關vue 兩列水平時間軸內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • Vue項目中添加鎖屏功能實現(xiàn)思路

    Vue項目中添加鎖屏功能實現(xiàn)思路

    這篇文章主要介紹了Vue項目中添加鎖屏功能的實現(xiàn)思路,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 使用Vue-cli 中為單獨頁面設置背景圖片鋪滿全屏

    使用Vue-cli 中為單獨頁面設置背景圖片鋪滿全屏

    這篇文章主要介紹了使用Vue-cli 中為單獨頁面設置背景圖片鋪滿全屏,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue+element+electron仿微信實現(xiàn)代碼

    vue+element+electron仿微信實現(xiàn)代碼

    這篇文章主要介紹了vue+element+electron仿微信實現(xiàn),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 如何解決.vue文件url引用文件的問題

    如何解決.vue文件url引用文件的問題

    這篇文章主要介紹了解決.vue文件url引用文件的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • VUE遞歸樹形實現(xiàn)多級列表

    VUE遞歸樹形實現(xiàn)多級列表

    這篇文章主要為大家詳細介紹了VUE遞歸樹形實現(xiàn)多級列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 在vue項目中如何獲取視頻的時長

    在vue項目中如何獲取視頻的時長

    這篇文章主要介紹了在vue項目中如何獲取視頻的時長,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實現(xiàn)消息無縫滾動效果

    vue實現(xiàn)消息無縫滾動效果

    這篇文章介紹了vue實現(xiàn)消息無縫滾動效果的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Vue開發(fā)之watch監(jiān)聽數(shù)組、對象、變量操作分析

    Vue開發(fā)之watch監(jiān)聽數(shù)組、對象、變量操作分析

    這篇文章主要介紹了Vue開發(fā)之watch監(jiān)聽數(shù)組、對象、變量操作,結合實例形式分析了vue.js使用Watch針對數(shù)組、對象、變量監(jiān)聽相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • VueJS實現(xiàn)用戶管理系統(tǒng)

    VueJS實現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細介紹了VueJS實現(xiàn)用戶管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 基于vue-ssr服務端渲染入門詳解

    基于vue-ssr服務端渲染入門詳解

    這篇文章主要介紹了基于vue-ssr服務端渲染入門詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

神木县| 承德县| 上犹县| 梅河口市| 垫江县| 鞍山市| 福州市| 义乌市| 新郑市| 襄汾县| 江北区| 五常市| 永寿县| 本溪市| 沁源县| 朝阳区| 湖南省| 霍城县| 自贡市| 城固县| 井陉县| 怀柔区| 开鲁县| 林州市| 阜新市| 北川| 汝阳县| 咸宁市| 三河市| 盐亭县| 阳东县| 富宁县| 宣恩县| 县级市| 定结县| 阿拉善右旗| 天长市| 合江县| 榆林市| 唐河县| 常州市|