elementUI 메시지 메시지 프롬프트 상자와 확인 프롬프트 상자는 vue 프로젝트에 캡슐화되어 전역 적으로 사용할 수 있습니다.

elementUI 메시지 메시지 프롬프트 상자와 확인 프롬프트 상자는 vue 프로젝트에 캡슐화되어 전역 적으로 사용할 수 있습니다.

1. src 아래에 새 mixins 폴더를
만듭니다. 2.
다음 그림과 같이 폴더 아래에 새 message.js 파일과 index.js 파일을 만듭니다 .
여기에 사진 설명 삽입

message.js의 패키지 코드는 다음과 같습니다.

export default{
    
    
  methods:{
    
    
    // 消息提示
    messageBox(message,type,userHTML,showClose,duration){
    
    
      const msgInfo = message
      const msgType = type || 'warning'
      const msgUserHTML = userHTML || false
      const msgShowClose = showClose || false
      const msgDuration = duration || 2000
      this.$message({
    
    
        message: msgInfo,
        type:msgType,
        dangerouslyUseHTMLString:msgUserHTML,
        showClose:msgShowClose,
        duration:msgDuration
      })
    },
    // 确认提示框
    confirmMessageBox(message,title, confirType, msgUserHTML){
    
    
      return new Promise((resolve,reject)=>{
    
    
        this.$confirm(message, title || '提示',{
    
    
          confirmButtonText:'确认',
          cancelButtonText:'取消',
          dangerouslyUseHTMLString:msgUserHTML || false,
          type:confirType || 'warning'
        }).then(()=>{
    
    
          resolve()
        }).catch(()=>{
    
    
        })
      })
    }
  }
}

메시지 프롬프트 상자 패키지 매개 변수 설명 :

매개 변수 기술
메시지 필수, 프롬프트 내용, 문자열 유형
유형 필요하지 않음, 프롬프트 상자 유형, 문자열 유형, 옵션은 성공 / 경고 / 정보 / 오류이며 기본값은 경고입니다.
userHTML 필요하지 않음, 메시지 속성을 HTML 조각, 부울 유형으로 처리할지 여부, 기본값은 false입니다.
showClose 필요하지 않음, 닫기 버튼 표시 여부, 부울 유형, 기본값은 false
지속 선택 사항, 표시 시간, 밀리 초. 0으로 설정하면 자동으로 닫히지 않습니다. 숫자 유형, 기본값은 2000입니다.

프롬프트 상자 패키지 매개 변수 설명을 확인하십시오.

매개 변수 기술
메시지 필수, 프롬프트 내용, 문자열 유형
표제 선택 사항, 제목, 문자열 유형
confirType 필요하지 않음, 프롬프트 상자 유형, 문자열 유형, 옵션은 성공 / 경고 / 정보 / 오류이며 기본값은 경고입니다.
msgUserHTML 필요하지 않음, 메시지 속성을 HTML 조각, 부울 유형으로 처리할지 여부, 기본값은 false입니다.

index.js로 내 보내면 코드는 다음과 같습니다.

export {
    
     default as messageBox } from './message'

3. main.js에 도입하면 코드는 다음과 같습니다. (전제 : elementUI 구성 요소는 전역 적으로 설치 및 도입되어야합니다)

//引入封装好的消息提示框
import {
    
     messageBox } from './mixins'
Vue.mixin(messageBox)

그게 다입니다. 각 페이지에서 직접 사용할 수 있습니다.

<template>
<div>
  <el-button  @click="tip">消息提示</el-button>
  <el-button  @click="quetip">确认提示框</el-button>
</div>
</template>

<script>
export default {
    
    
  name: "book",
  data() {
    
    
    return {
    
    
    };
  },
 
  methods:{
    
    
    tip(){
    
    
      this.messageBox("成功",'success')
    },
    quetip(){
    
    
      this.confirmMessageBox('您确认要删除吗','提示','error').then(()=>{
    
    
        // 点击确认后执行的操作
        console.log('删除成功')
      })
    }
  }
};
</script>

아래 그림과 같이:
여기에 사진 설명 삽입
여기에 사진 설명 삽입

추천

출처blog.csdn.net/qq_43923146/article/details/113339312