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

vue自定義全局組件實(shí)現(xiàn)彈框案例

 更新時間:2022年03月30日 10:38:31   作者:帥_帥  
這篇文章主要為大家詳細(xì)介紹了vue自定義全局組件實(shí)現(xiàn)彈框案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue自定義全局組件實(shí)現(xiàn)彈框案例的具體代碼,供大家參考,具體內(nèi)容如下

說明:本案例是封裝的一個彈框頁面,因?yàn)橹幌胍粋€遮罩,內(nèi)容自定義。因?yàn)镋lementUI上已經(jīng)提供了一個彈框組件,但覺得elementUI的組件內(nèi)容有點(diǎn)多,所有自己就封裝了全局組件。自己封裝的參考了elementUI組件的源碼。

主要步驟如下

1.創(chuàng)建一個文件夾my-dialog
2.在my-dialog文件夾下創(chuàng)建MyDialog.vue和index.js
3.index.js需要引入MyDiloag并封裝和拋出
4.在main.js中引入index.js

主要代碼如下

1、MyDialog.vue

<template>
? ? <transition
? ? ? ? ? ? name="dialog-fade"
? ? ? ? ? ? @after-enter="afterEnter"
? ? ? ? ? ? @after-leave="afterLeave">
? ? ? ? <div v-show="visible">
? ? ? ? ? ? <div class="md-wapper" >
? ? ? ? ? ? </div>
? ? ? ? ? ? <div class="md-content" @click.self="handleOut">
? ? ? ? ? ? ? ? <slot></slot>
? ? ? ? ? ? </div>
? ? ? ? </div>
? ? </transition>
</template>

<script>
? ? export default {
? ? ? ? name: "MyDialog",
? ? ? ? data(){
? ? ? ? ? ? return{
? ? ? ? ? ? }
? ? ? ? },
? ? ? ? props:{
? ? ? ? ? ? visible: {
? ? ? ? ? ? ? ? type: Boolean,
? ? ? ? ? ? ? ? default: false
? ? ? ? ? ? },
? ? ? ? ? ? closeOnClickModal: {
? ? ? ? ? ? ? ? type: Boolean,
? ? ? ? ? ? ? ? default: true
? ? ? ? ? ? },
? ? ? ? },
? ? ? ? methods:{
? ? ? ? ? ? afterEnter(){

? ? ? ? ? ? },
? ? ? ? ? ? afterLeave(){

? ? ? ? ? ? },
? ? ? ? ? ? handleOut(){
? ? ? ? ? ? ? ? // this.visible =false
? ? ? ? ? ? ? ? if(this.closeOnClickModal){
? ? ? ? ? ? ? ? ? ? this.$emit("closeMyDialog")
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? },

? ? }
</script>

<style scoped lang="less">
? ? .md-wapper{
? ? ? ? z-index: 10;
? ? ? ? position: fixed;
? ? ? ? left: 0;
? ? ? ? top: 0;
? ? ? ? width: 100%;
? ? ? ? height: 100%;
? ? ? ? opacity: .5;
? ? ? ? background: #000;
? ? }
? ? .md-content{
? ? ? ? z-index: 11;
? ? ? ? position: fixed;
? ? ? ? left: 0;
? ? ? ? top: 0;
? ? ? ? width: 100%;
? ? ? ? height: 100%;
? ? }
</style>

2、index.js

import MyDialog from './MyDialog';

MyDialog.install = function(Vue) {
? ? Vue.component(MyDialog.name, MyDialog);
};

export default MyDialog;

3、在main.js中引入

// 引入自定義彈框組件
import MyDialog from '@/common/my-dialog/index'
Vue.use(MyDialog)

4、在項(xiàng)目中使用

<template v-else>
?<div class="ds-bg">
? ?<my-dialog :visible="true">
? ? ? ? <div class="da-sty">
? ? ? ? ? ? ?<div class="da-show">
? ? ? ? ? ? ? ?<div class="da-name">
? ? ? ? ? ? ? ? ?我要報(bào)名
? ? ? ? ? ? ? </div>
? ? ? ? ? ? </div>
? ? ? ? ? </div>
? ? ? ?</my-dialog>
? ? </div>
</template>

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

相關(guān)文章

  • vue的url請求圖片的問題及請求失敗解決

    vue的url請求圖片的問題及請求失敗解決

    這篇文章主要介紹了vue的url請求圖片的問題及請求失敗解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Vue使用babel-polyfill兼容IE解決白屏及語法報(bào)錯問題

    Vue使用babel-polyfill兼容IE解決白屏及語法報(bào)錯問題

    這篇文章主要介紹了Vue使用babel-polyfill兼容IE解決白屏及語法報(bào)錯問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue3?+?elementplus實(shí)現(xiàn)表單驗(yàn)證+上傳圖片+?防止表單重復(fù)提交功能

    Vue3?+?elementplus實(shí)現(xiàn)表單驗(yàn)證+上傳圖片+?防止表單重復(fù)提交功能

    這篇文章主要介紹了Vue3?+?elementplus?表單驗(yàn)證+上傳圖片+?防止表單重復(fù)提交,本文給大家展示效果圖和完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • 基于mpvue搭建微信小程序項(xiàng)目框架的教程詳解

    基于mpvue搭建微信小程序項(xiàng)目框架的教程詳解

    mpvue從底層支持 Vue.js 語法和構(gòu)建工具體系,同時再結(jié)合相關(guān)UI組件庫,便可以高效的實(shí)現(xiàn)小程序開發(fā)。這篇文章主要介紹了基于mpvue搭建小程序項(xiàng)目框架 ,需要的朋友可以參考下
    2019-04-04
  • 解析vue3的ref,reactive的使用和原理

    解析vue3的ref,reactive的使用和原理

    這篇文章主要介紹了vue3的ref,reactive的使用和原理解析,分析了?reactive?的實(shí)現(xiàn),以及?reactive?api?返回的?proxy?代理對象使用的?handlers?陷阱,并且對陷阱中我們最常用的?get?和?set?的源碼進(jìn)行分析,需要的朋友可以參考下
    2022-09-09
  • 多個vue項(xiàng)目實(shí)現(xiàn)共用一個node-modules文件夾

    多個vue項(xiàng)目實(shí)現(xiàn)共用一個node-modules文件夾

    這篇文章主要介紹了多個vue項(xiàng)目實(shí)現(xiàn)共用一個node-modules文件夾,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue v-text指令簡單使用方法示例

    Vue v-text指令簡單使用方法示例

    這篇文章主要介紹了Vue v-text指令簡單使用方法,結(jié)合實(shí)例形式分析了v-text指令文本輸出顯示簡單操作技巧,需要的朋友可以參考下
    2019-09-09
  • vue時間格式化實(shí)例代碼

    vue時間格式化實(shí)例代碼

    本篇文章主要介紹了vue時間格式化實(shí)例代碼,這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 淺談vux之x-input使用以及源碼解讀

    淺談vux之x-input使用以及源碼解讀

    這篇文章主要介紹了淺談vux之x-input使用以及源碼解讀,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue3+TypeScript埋點(diǎn)方面的應(yīng)用實(shí)踐

    Vue3+TypeScript埋點(diǎn)方面的應(yīng)用實(shí)踐

    本文詳細(xì)闡述了如何在Vue3中使用TypeScript實(shí)現(xiàn)埋點(diǎn)功能,包括全局注冊$track插件、Mixin實(shí)現(xiàn)全局埋點(diǎn)等,隨著Vue3的逐漸普及,在實(shí)際工作中采用Vue3+TypeScript實(shí)現(xiàn)埋點(diǎn)將會變得越來越流行
    2023-08-08

最新評論

拜城县| 梓潼县| 大理市| 合作市| 嵊州市| 沁水县| 金川县| 灌云县| 中超| 保靖县| 乌鲁木齐市| 舒兰市| 宁明县| 栾城县| 瑞金市| 得荣县| 新龙县| 无极县| 莱州市| 石台县| 资溪县| 普兰店市| 陆川县| 凭祥市| 灵璧县| 大英县| 淮阳县| 清流县| 德化县| 特克斯县| 通辽市| 黑水县| 宿州市| 鄯善县| 吉木萨尔县| 东方市| 蒙城县| 宜良县| 乌拉特前旗| 思南县| 万荣县|