Element 소스 -alert 어셈블리 편 읽기 및 분석
구조
<transition name="el-alert-fade">
<div
class="el-alert"
:class="[typeClass, center ? 'is-center' : '']"
v-show="visible"
role="alert"
>
<i class="el-alert__icon" :class="[ iconClass, isBigIcon ]" v-if="showIcon">i>
<div class="el-alert__content">
<span class="el-alert__title" :class="[ isBoldTitle ]" v-if="title">{{ title }}span>
<slot>
<p class="el-alert__description" v-if="description">{{ description }}p>
slot>
<i class="el-alert__closebtn" :class="{ 'is-customed': closeText !== '', 'el-icon-close': closeText === '' }" v-show="closable" @click="close()">{{closeText}}i>
div>
div>
transition>
props
props: {
//
title: {
type: String,
default: '',
required: true
},
//
description: {
type: String,
default: ''
},
// computed type
type: {
type: String,
default: 'info'
},
//
closable: {
type: Boolean,
default: true
},
//
closeText: {
type: String,
default: ''
},
// icom
showIcon: Boolean,
//
center: Boolean
}
computed
computed: {
// alert
typeClass() {
return `el-alert--${this.type}`
},
// alert icon
iconClass() {
return TYPE_CLASSES_MAP[this.type] || 'el-icon-info'
},
// description( ) icon
isBigIcon() {
return this.description || this.$slots.default ? 'is-big' : ''
},
// description( ) title
isBoldTitle() {
return this.description || this.$slots.default ? 'is-bold' : ''
}
}
methods
methods: {
// alert
close() {
// v-show alert
this.visible = false
// close
this.$emit('close')
}
}
data
data() {
return {
//
visible: true
}
}
배우다
class
class 귀속 전송문role
: 무장애 웹 애플리케이션, 읽기 소프트웨어가 사용됩니다.W3c 전송문$slots.default
: 모든 익명 슬롯에서 나누어 주는 내용을 획득$slots 공식 전송문이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.