亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue+Element UI實現(xiàn)概要小彈窗的全過程

 更新時間:2021年05月30日 11:25:06   作者:一天學(xué)億點  
彈窗效果是我們?nèi)粘i_發(fā)中經(jīng)常遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于Vue+Element UI實現(xiàn)概要小彈窗的相關(guān)資料,需要的朋友可以參考下

場景:一個巡檢單據(jù)有n個巡檢明細,一個巡檢明細有n個巡檢項目。

實現(xiàn)效果:當(dāng)鼠標移到明細行的概要圖標時顯示當(dāng)前行的巡檢項目卡片彈窗,移出彈窗時關(guān)閉彈窗

巡檢單據(jù)詳情

在這里插入圖片描述

鼠標移到項目概要圖標

在這里插入圖片描述
在這里插入圖片描述

效果實現(xiàn)

data里面聲明的變量

// 概要彈窗
outlineDialog: false,
// 當(dāng)前行標準概要
standSummary: [],
// 概要彈窗位置控制
outlineCard: {
    pageY: null,
    pageX: null,
    display: "none"
}

1、彈窗代碼

outlineDialog:默認false,概要彈窗顯示標志
outlineStyle:彈窗的動態(tài)樣式設(shè)置,在computed進行監(jiān)控和進行雙向數(shù)據(jù)綁定展示
leave:鼠標離開彈窗卡片的事件

<!-- 項目概要 -->
<div class="summary-div" v-show="outlineDialog" ref="box-cardDiv" :style="outlineStyle"  @mouseleave="leave">
    <div class="summary-title">項目概要</div>
    <ul class="summary-ul">
        <li class="summary-li"><span>標準名稱</span><span>是否必填</span><span>是否顯示</span></li>
        <li v-for="(item, index) in standSummary" :key="index" class="summary-li"><span>{{item.inspectdetailName}}</span><span>{{item.isRequired ? '是':'否'}}</span> <span>{{item.isDisplay ? '是':'否'}}</span> </li>
    </ul>
</div>

2、彈窗樣式代碼

<style lang="scss">
#box-cardDiv {
    position: absolute;
}

.summary-div {
    border: solid 1px #eee;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
    padding: 10px 10px 0 10px;
    width: 300px;
    position: absolute;
    font-size: 13px;
}

.summary-ul {
    list-style: none;
    padding-left: 0;
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
}

.summary-li {
    margin: 10px 10px 15px 10px;
    width: 250px;
    text-overflow: ellipsis;
    overflow: hidden;
    /* white-space: nowrap; */
    display: flex;

    span {
        margin: auto;
        width: 55px;
    }
}

.summary-li:first-child span:not(:first-child) {
    margin-left: 40px;
}

.summary-li:not(:first-child) span:nth-child(1) {
    width: 90px;
}

.summary-li:not(:first-child) span:nth-child(2) {
    width: 50px;
    margin-left: 45px;
}

.summary-li:not(:first-child) span:nth-child(3) {
    margin-left: 60px;
}

.summary-title {
    color: #cccccc;
    margin-left: 10px;
}
</style>

3、明細表格的項目概要列代碼

checkStandSunmmary:鼠標移到概要圖標的事件
<el-table-column label="項目概要" align="center" width="500">
    <template slot="header">
        <span>項目概要</span>
        <span class="vertical"></span>
    </template>
    <template slot-scope="scope">
        <div class="col-summmary-div">
            <span class="col-summmary-format"><span>{{scope.row.firstListItem}}</span></span>
            <span>&nbsp;等&nbsp;{{scope.row.equInspectplanItemList.length}}&nbsp;項&nbsp;</span>
            <i class="el-icon-arrow-down" @mouseenter="checkStandSunmmary(scope.row)"></i>
        </div>
    </template>
</el-table-column>

4、outlineStyle 彈窗卡片動態(tài)樣式控制

明細在頁面底端的時候卡片照舊展示會被蓋掉一部分,需要根據(jù)概要圖標的位置動態(tài)計算卡片打開的位置,如果在底端就把卡片往上邊打開
computed: {
    outlineStyle() {
        let h = 45 * this.standSummary.length;
        let browser = document.body.clientHeight - 50;
        let pageY = this.outlineCard.pageY - 50;
        let pageX = this.outlineCard.pageX - 280;
        if (pageY + h > browser) {
            return `left: ${ pageX }px; top: ${ (pageY-h) }px; position: absolute; display: ${ this.outlineCard.display }`;
        } else {
            return `left: ${ pageX }px; top: ${ (pageY-60) }px; position: absolute; display: ${ this.outlineCard.display }`;
        }
    }
},

5、leave 鼠標離開彈窗卡片的事件

當(dāng)鼠標移出卡片把卡片display樣式設(shè)置為none同時設(shè)置v-show為false彈窗不展示
/**
 * 鼠標離開標準概要
 */
leave() {
    this.outlineCard.display = "none";
    this.outlineDialog = false;
},

6、checkStandSunmmary 鼠標移到概要圖標的事件

打開彈窗卡片
獲取當(dāng)前行的檢驗項目集合
獲取當(dāng)前鼠標在瀏覽器的X軸Y軸位置
動態(tài)設(shè)置彈窗卡片樣式為null(display除了寫none為不顯示其他值都是顯示)

/**
 * 當(dāng)前行標準概要
 */
checkStandSunmmary(row) {
    this.outlineDialog = true;
    this.standSummary = row.equInspectplanItemList;
    this.outlineCard.pageY = window.event.clientY;
    this.outlineCard.pageX = window.event.clientX;
    this.outlineCard.display = null;
},

總結(jié)

到此這篇關(guān)于Vue+Element UI實現(xiàn)概要小彈窗的文章就介紹到這了,更多相關(guān)Vue+Element UI小彈窗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue學(xué)習(xí)筆記五:在vue項目里面使用引入公共方法詳解

    vue學(xué)習(xí)筆記五:在vue項目里面使用引入公共方法詳解

    這篇文章主要介紹了在vue項目里面使用引入公共方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue使用recorder.js實現(xiàn)錄音功能

    vue使用recorder.js實現(xiàn)錄音功能

    這篇文章主要為大家詳細介紹了vue使用recorder.js實現(xiàn)錄音功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 一文詳解Vue中過濾器filters的使用

    一文詳解Vue中過濾器filters的使用

    Vue.js允許自定義過濾器,過濾器的作用可被用于一些常見的文本格式化(也就是修飾文本,但是文本內(nèi)容不會改變),本文主要來和大家講講過濾器filters的使用,感興趣的可以了解一下
    2023-04-04
  • 基于vue實現(xiàn)swipe分頁組件實例

    基于vue實現(xiàn)swipe分頁組件實例

    本篇文章主要介紹了基于vue實現(xiàn)swipe分頁組件實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • vue實現(xiàn)接口封裝的實現(xiàn)示例

    vue實現(xiàn)接口封裝的實現(xiàn)示例

    本文主要介紹了vue實現(xiàn)接口封裝的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • vue+iview+less+echarts實戰(zhàn)項目總結(jié)

    vue+iview+less+echarts實戰(zhàn)項目總結(jié)

    本篇文章是作者通過學(xué)習(xí)vue+iview+less+echarts制作一個小系統(tǒng)后,做的心得以及遇到的坑的總結(jié),值得大家學(xué)習(xí)參考。
    2018-02-02
  • vue.js開發(fā)環(huán)境搭建教程

    vue.js開發(fā)環(huán)境搭建教程

    這篇文章主要為大家詳細介紹了vue.js開發(fā)環(huán)境的搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue 父組件通過v-model接收子組件的值的代碼

    vue 父組件通過v-model接收子組件的值的代碼

    這篇文章主要介紹了vue 父組件通過v-model接收子組件的值的代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 使用?Vue3?實現(xiàn)文章目錄功能

    使用?Vue3?實現(xiàn)文章目錄功能

    本文給大家分享如何使用vue3實現(xiàn)文章目錄功能,特色功能主要是自動高亮選中當(dāng)前正在閱讀的章節(jié),自動展開當(dāng)前正在閱讀的章節(jié)的子標題,并隱藏其他章節(jié)的子標題,代碼簡單易懂,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • 淺談vue中的data與_data的關(guān)系是什么

    淺談vue中的data與_data的關(guān)系是什么

    在Vue實例中,data屬性是用戶定義的用于存儲數(shù)據(jù)的對象,而_data是Vue內(nèi)部用于存儲數(shù)據(jù)的對象,本文主要介紹了淺談vue中的data與_data的關(guān)系是什么,感興趣的可以了解一下
    2023-12-12

最新評論