elment dialog二次封裝
dialog元件
<template>
<el-dialog
:title="title"
:visible.sync="visible"
:width="width"
:top="0"
:before-close="handleClose"
:close-on-click-modal="false"
>
<slot></slot>
<span slot="footer" class="Dialog-footer" v-if="footer">
<el-button @click.native="handleCancel" size="mini" round>取消</el-button>
<el-button type="danger" size="mini" round @click.native="handleSubmit"
>確定</el-button
>
</span>
</el-dialog>
</template>
<script>
export default {
props: {
footer: { // 是否顯示按鈕
type: Boolean,
default() {
return false
}
},
width: {
type: String,
default: '480px'
},
title: {
type: String,
default: '提示'
},
dialogVisible: {
type: Boolean,
default() {
return false
}
}
},
computed: {
visible: {
get() {
return this.dialogVisible
},
set(val) {
this.$emit('updateVisible', val)
}
}
},
methods: {
handleCancel() {
this.$emit('updateVisible', false)
},
handleSubmit() {
this.$emit('handleSubmit')
}
}
}
</script>
父元件
<Dialog
:dialogVisible="dialogVisible"
title="修改備註"
@updateVisible="getVisible"
@handleSubmit="getSubmit"
footer
>
<el-input v-model="editVal" placeholder="請輸入內容" clearable></el-input>
</Dialog>
getUpdateVisible(val) {
this.dialogVisible = val
},
getSubmit() {
const loading = this.$vLoading()
setTimeout(() => {
loading.close()
this.dialogVisible = false
}, 1000)
}
相關文章
- 簡易Dialog封裝封裝
- Flutter Dio二次封裝Flutter封裝
- axios二次封裝iOS封裝
- 二次封裝WebDriverWait封裝WebAI
- 封裝Vue Element的dialog彈窗元件封裝Vue元件
- 封裝React AntD的dialog彈窗元件封裝React元件
- axios的二次封裝iOS封裝
- OpenResty Redis操作二次封裝RESTRedis封裝
- FMDB 二次封裝,面向模型封裝模型
- Dapper的封裝、二次封裝、官方擴充套件包封裝,以及ADO.NET原生封裝APP封裝套件
- axios二次封裝學習iOS封裝
- 二次封裝 query ajax 辦法封裝
- uview-ui toast 二次封裝ViewUIAST封裝
- Selenium二次封裝-Python版本封裝Python
- 對AlamofireObjectMapper進行二次封裝ObjectAPP封裝
- 微信支付iOS整合與二次封裝iOS封裝
- (轉)Android 自定義Dialog實現步驟及封裝Android封裝
- selenium-webdriver的二次封裝(十)Web封裝
- 基於Glide4.7.1二次封裝IDE封裝
- 小程式 二次封裝wx.request方法封裝
- notification 全解和 api 的二次封裝API封裝
- android volley解析與二次封裝Android封裝
- FMDB 二次封裝工具類,讓你快速學會封裝,整合資料庫封裝資料庫
- 基於 uber 開源的 zap 二次封裝封裝
- Disruptor 高效能併發框架二次封裝框架封裝
- vue介面請求方式axios二次封裝VueiOS封裝
- Vue二次封裝axios為外掛使用Vue封裝iOS
- 一步一步使用 DialogFragment 封裝鏈式呼叫 DialogFragment封裝
- 基於python+selenium的二次封裝Python封裝
- vue全家桶 ---axios的使用和二次封裝VueiOS封裝
- 基於Vue+element-ui 的Table二次封裝VueUI封裝
- 微服務架構中,二次淺封裝實踐微服務架構封裝
- NUXT3.0實現網路請求二次封裝UX封裝
- web技術分享| 日期選擇限制元件二次封裝Web元件封裝
- 使用 NPOI/DocX 二次封裝Office(Word、Excel)幫助類封裝Excel
- python的schedule定時任務模組二次封裝Python封裝
- axios的二次封裝與async,await的配合使用?iOS封裝AI
- 基於workerman-jsonrpc二次封裝的一個packageJSONRPC封裝Package