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

Vue自定義模態(tài)對(duì)話框彈窗

 更新時(shí)間:2022年07月05日 11:46:29   作者:mossbaoo  
這篇文章主要為大家詳細(xì)介紹了Vue自定義模態(tài)對(duì)話框彈窗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue自定義模態(tài)對(duì)話框彈窗的具體代碼,供大家參考,具體內(nèi)容如下

模態(tài)對(duì)話框彈窗效果:

父組件(應(yīng)用頁(yè)面)主要代碼:

<template>
? ? <view class="app-container">
? ? ? ? <modal-dialog showText="確定要取消收藏嗎?" :isShowDialog="isDialog" @cancel="isDialog = false" @confirm="confirmDelete"></modal-dialog>
? ? </view>
</template>
?
<script>
? ? import modalDialog from '@/components/modalDialog.vue';
? ??
? ? export default {
?? ??? ?components:{
?? ??? ??? ?modalDialog
?? ??? ?},
?? ??? ?data() {
?? ??? ??? ?return {
?? ??? ??? ??? ?isDialog: false,
?? ??? ??? ?}
?? ??? ?},
? ? ? ? methods: {
? ? ? ? ? ? // 業(yè)務(wù)代碼......
? ? ? ? ? ? this.isDialog = false;
? ? ? ? }
?? ?}
</script>

子組件(自定義組件)代碼:

<template>
?? ?<view>
?? ??? ?<view class="global-mask" v-show="isShowDialog"></view>
?? ??? ?<view class="global-dialog" v-show="isShowDialog" style="top: 45%;">
?? ??? ??? ?<view class="title">溫馨提示</view>
?? ??? ??? ?<view class="content">
?? ??? ??? ??? ?<view class="text">{{showText}}</view>
?? ??? ??? ?</view>
?? ??? ??? ?<view class="btn">
?? ??? ??? ??? ?<view class="left" @tap="cancel" v-if="isShowCancel">{{cancelText}}</view>
?? ??? ??? ??? ?<view class="right" @tap="confirm" v-if="isShowConfirm">{{confirmText}}</view>
?? ??? ??? ?</view>
?? ??? ?</view>
?? ?</view>
</template>
?
<script>
?? ?export default {
?? ??? ?name: 'modalDialog',
?? ??? ?props: {
?? ??? ??? ?showText: {
?? ??? ??? ??? ?type: String,
?? ??? ??? ??? ?default: '提示內(nèi)容'
?? ??? ??? ?},
?? ??? ??? ?isShowDialog: {
?? ??? ??? ??? ?type: Boolean,
?? ??? ??? ??? ?default: false
?? ??? ??? ?},
?? ??? ??? ?isShowCancel: {
?? ??? ??? ??? ?type: Boolean,
?? ??? ??? ??? ?default: true
?? ??? ??? ?},
?? ??? ??? ?cancelText: {
?? ??? ??? ??? ?type: String,
?? ??? ??? ??? ?default: '取消'
?? ??? ??? ?},
?? ??? ??? ?isShowConfirm: {
?? ??? ??? ??? ?type: Boolean,
?? ??? ??? ??? ?default: true
?? ??? ??? ?},
?? ??? ??? ?confirmText: {
?? ??? ??? ??? ?type: String,
?? ??? ??? ??? ?default: '確定'
?? ??? ??? ?}
?? ??? ?},
?? ??? ?data() {
?? ??? ??? ?return {
?? ??? ??? ??? ?
?? ??? ??? ?};
?? ??? ?},
?? ??? ?methods: {
?? ??? ??? ?cancel() {
?? ??? ??? ??? ?this.$emit('cancel');
?? ??? ??? ?},
?? ??? ??? ?
?? ??? ??? ?confirm() {
?? ??? ??? ??? ?this.$emit('confirm');
?? ??? ??? ?}
?? ??? ?}
?? ?}
</script>
?
<style lang="scss">
? ? .global-mask {
?? ??? ?position: fixed;
?? ??? ?top: 0;
?? ??? ?left: 0;
?? ??? ?z-index: 998;
?? ??? ?width: 100%;
?? ??? ?height: 100%;
?? ??? ?background: rgba($color: #000000, $alpha: 0.3);
?? ?}
?? ?.global-dialog {
?? ??? ?position: fixed;
?? ??? ?top: 500rpx;
?? ??? ?left: 60rpx;
? ? ? ? top: 45%;
?? ??? ?z-index: 999;
?? ??? ?width: 630rpx;
?? ??? ?background: #FFFFFF;
?? ??? ?border-radius: 15rpx;
?? ??? ?overflow: hidden;
?? ??? ?.title {
?? ??? ??? ?font-size: 36rpx;
?? ??? ??? ?font-weight: 500;
?? ??? ??? ?text-align: center;
?? ??? ??? ?line-height: 100rpx;
?? ??? ??? ?padding-bottom: 10rpx;
?? ??? ?}
?? ??? ?.content {
?? ??? ??? ?.text {
?? ??? ??? ??? ?font-size: 32rpx;
?? ??? ??? ??? ?text-align: center;
?? ??? ??? ??? ?padding-bottom: 40rpx;
?? ??? ??? ?}
?? ??? ??? ?.form {
?? ??? ??? ??? ?padding: 0 40rpx;
?? ??? ??? ??? ?.item {
?? ??? ??? ??? ??? ?display: flex;
?? ??? ??? ??? ??? ?align-items: center;
?? ??? ??? ??? ??? ?justify-content: space-between;
?? ??? ??? ??? ??? ?margin-bottom: 40rpx;
?? ??? ??? ??? ??? ?input {
?? ??? ??? ??? ??? ??? ?width: 340rpx;
?? ??? ??? ??? ??? ??? ?height: 60rpx;
?? ??? ??? ??? ??? ??? ?border: 1px solid #eaeaea;
?? ??? ??? ??? ??? ??? ?border-radius: 10rpx;
?? ??? ??? ??? ??? ??? ?padding: 0 20rpx;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ??? ?.btn {
?? ??? ??? ?border-top: 1px solid #eaeaea;
?? ??? ??? ?display: flex;
?? ??? ??? ?&> view {
?? ??? ??? ??? ?flex: 1;
?? ??? ??? ??? ?text-align: center;
?? ??? ??? ??? ?line-height: 100rpx;
?? ??? ??? ??? ?font-size: 32rpx;
?? ??? ??? ??? ?&.left {
?? ??? ??? ??? ??? ?color: #666666;
?? ??? ??? ??? ?}
?? ??? ??? ??? ?&.right {
?? ??? ??? ??? ??? ?color: #FFFFFF;
?? ??? ??? ??? ??? ?background: #FF3F42;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ?}
</style>

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

相關(guān)文章

  • Vue3項(xiàng)目中使用ECharts的方法步驟

    Vue3項(xiàng)目中使用ECharts的方法步驟

    這篇文章主要介紹了Vue3項(xiàng)目中使用ECharts的方法步驟,ECharts可以創(chuàng)建各種類型的圖表,比如折線圖、柱狀圖、餅圖等,配置選項(xiàng)還包括顏色、數(shù)據(jù)縮放、工具箱等,以實(shí)現(xiàn)豐富的圖表效果和交互功能,需要的朋友可以參考下
    2024-10-10
  • vue項(xiàng)目中按需引入element-ui的正確實(shí)現(xiàn)方法

    vue項(xiàng)目中按需引入element-ui的正確實(shí)現(xiàn)方法

    這篇文章主要介紹了vue項(xiàng)目中按需引入element-ui的正確實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • axios取消請(qǐng)求的實(shí)踐記錄分享

    axios取消請(qǐng)求的實(shí)踐記錄分享

    今天小編就為大家?guī)?lái)一篇axios取消請(qǐng)求的實(shí)踐記錄分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 基于vue cli重構(gòu)多頁(yè)面腳手架過(guò)程詳解

    基于vue cli重構(gòu)多頁(yè)面腳手架過(guò)程詳解

    本文分步驟給大家介紹了基于vue cli重構(gòu)多頁(yè)面腳手架過(guò)程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2018-01-01
  • Vue中兩種生成二維碼(帶logo)并下載方式總結(jié)

    Vue中兩種生成二維碼(帶logo)并下載方式總結(jié)

    與后端生成二維碼相比,前端生成二維碼更具有靈活性,下面這篇文章主要給大家介紹了關(guān)于Vue中兩種生成二維碼(帶logo)并下載的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 全站最詳細(xì)的Vuex教程

    全站最詳細(xì)的Vuex教程

    vuex是一個(gè)專門為vue.js設(shè)計(jì)的集中式狀態(tài)管理架構(gòu)。這篇文章主要介紹了全站最詳細(xì)的Vuex教程,需要的朋友可以參考下
    2018-04-04
  • Vue3+TS實(shí)現(xiàn)數(shù)字滾動(dòng)效果CountTo組件

    Vue3+TS實(shí)現(xiàn)數(shù)字滾動(dòng)效果CountTo組件

    最近開(kāi)發(fā)有個(gè)需求需要酷炫的文字滾動(dòng)效果,發(fā)現(xiàn)vue2版本的CountTo組件不適用與Vue3,沒(méi)有輪子咋辦,那咱造一個(gè)唄,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-11-11
  • VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問(wèn)題

    VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問(wèn)題

    這篇文章主要介紹了VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 在Vue3項(xiàng)目中關(guān)閉ESLint的完整步驟

    在Vue3項(xiàng)目中關(guān)閉ESLint的完整步驟

    實(shí)際上在學(xué)習(xí)過(guò)程中,你會(huì)發(fā)現(xiàn)eslint檢查特別討厭,這個(gè)時(shí)候我們需要關(guān)閉掉eslint檢查,下面這篇文章主要給大家介紹了關(guān)于在Vue3項(xiàng)目中關(guān)閉ESLint的完整步驟,需要的朋友可以參考下
    2023-11-11
  • vue項(xiàng)目打包之后接口出現(xiàn)錯(cuò)誤的問(wèn)題及解決

    vue項(xiàng)目打包之后接口出現(xiàn)錯(cuò)誤的問(wèn)題及解決

    這篇文章主要介紹了vue項(xiàng)目打包之后接口出現(xiàn)錯(cuò)誤的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論

句容市| 张家港市| 张家界市| 和顺县| 华池县| 凤山市| 徐汇区| 九江市| 蕲春县| 鹤峰县| 鹤岗市| 民和| 晋城| 讷河市| 略阳县| 阳西县| 湘乡市| 锡林浩特市| 清镇市| 顺平县| 玉龙| 长泰县| 东乌珠穆沁旗| 桂阳县| 和顺县| 安平县| 湖南省| 贺兰县| 九台市| 东城区| 菏泽市| 澄迈县| 龙州县| 泰和县| 太仆寺旗| 襄城县| 都匀市| 盱眙县| 启东市| 易门县| 彭州市|