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

Vue?dialog模態(tài)框的封裝方法

 更新時間:2022年07月05日 16:27:57   作者:kanami154  
這篇文章主要為大家詳細(xì)介紹了Vue?dialog模態(tài)框的封裝方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

這個是基于vue2的模態(tài)框封裝,仿照elementUI而寫的組件。

效果如圖

首先我們需要一個遮罩層

<template>
? ? <div class="myDialog">
? ? ? ? <div v-if="visable" class="dialog_mask" @click="close"></div>
? ? </div>
</template>
<style>
? .dialog_mask {
? ? width: 100%;
? ? height: 100vh;
? ? background-color: rgba(0, 0, 0, 0.418);
? ? position: fixed;
? ? top: 0;
? ? left: 0;
? ? z-index: 122;
? }
</style>

然后是主體部分

<!-- 模態(tài)框內(nèi)容部分 -->
? ? ? <div v-if="visable" class="dialog_window" @mousedown="moveDialog">
? ? ? ? <header>
? ? ? ? ? <!-- 傳入的標(biāo)題 -->
? ? ? ? ? <h5>{{ title }}</h5>
? ? ? ? ? <!-- x號關(guān)閉 -->
? ? ? ? ? <span @click="close">x</span>
? ? ? ? </header>
? ? ? ? <!-- 插槽插入中間的內(nèi)容 -->
? ? ? ? <div class="ctx">
? ? ? ? ? <slot></slot>
? ? ? ? </div>
? ? ? ? <!-- 插槽插入底部按鈕 -->
? ? ? ? <div class="footer">
? ? ? ? ? <slot name="footer"></slot>
? ? ? ? </div>
</div>

props傳入的值

props: {
? ? visable: { ?// 數(shù)據(jù)顯示隱藏
? ? ? type: Boolean,
? ? ? default: false,
? ? },
? ? title: { ?// 標(biāo)題
? ? ? type: String,
? ? },
? ? move: { ?// 是否可拖動
? ? ? type: Boolean,
? ? ? default: false,
? ? }
? },

對應(yīng)的事件

methods: {
? ? close() { ?// 關(guān)閉功能
? ? ? this.$emit("update:visable", false); // .sync修飾符 ?父子組件同步更新
? ? ? this.callBack(this.visable);
? ? },
? ? moveDialog(e) { ?// 拖動
? ? ? if (!this.move) return false;
? ? ? let odiv = e.target;
?
? ? ? let disX = e.clientX - odiv.offsetLeft;
? ? ? let disY = e.clientY - odiv.offsetTop;
?
? ? ? document.onmousemove = (e) => {
? ? ? ? let left = e.clientX - disX;
? ? ? ? let top = e.clientY - disY;
?
? ? ? ? odiv.style.left = left + "px";
? ? ? ? odiv.style.top = top + "px";
? ? ? };
? ? ? document.onmouseup = (e) => {
? ? ? ? document.onmousemove = null;
? ? ? ? document.onmousedown = null;
? ? ? };
? ? },
? },

以上就是dialog的封裝。

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

相關(guān)文章

最新評論

新乡县| 讷河市| 泰和县| 裕民县| 绍兴市| 文水县| 鄂伦春自治旗| 龙门县| 宝丰县| 海伦市| 恩平市| 平遥县| 洛隆县| 南昌县| 射洪县| 宜兰县| 灌阳县| 育儿| 诸暨市| 西畴县| 称多县| 龙州县| 廉江市| 双辽市| 西充县| 东方市| 鄂托克旗| 托克托县| 鸡西市| 德令哈市| 龙川县| 芮城县| 南江县| 中卫市| 逊克县| 鹤山市| 简阳市| 广灵县| 洪泽县| 合肥市| 怀宁县|