Element에서 배운 Vue.js의component 제작 방법 2 (button)
4234 단어 JavaScriptVue.js
button
전제 조건
Elemnt 2.52
공식 페이지
https://element.eleme.io/#/en-US
누름단추
준비된 기능
프로비저닝
<button
class="el-button"
@click="handleClick"
:disabled="buttonDisabled || loading"
:autofocus="autofocus"
:type="nativeType"
:class="[
type ? 'el-button--' + type : '',
buttonSize ? 'el-button--' + buttonSize : '',
{
'is-disabled': buttonDisabled,
'is-loading': loading,
'is-plain': plain,
'is-round': round,
'is-circle': circle
}
]"
>
disable은 button Disabled 및 loadng 중 하나입니다.buttonDisabled는 다음과 같은 컴퓨터로 정의됩니다.
부모가 건네준 프로젝트이기 때문에 inject는elForm을 하면서 형식적인 말과 형식을 연동한다.
buttonDisabled() {
return this.disabled || (this.elForm || {}).disabled;
}
다른 사람들은 프로프의 값을 솔직하게 받아들인다.<i class="el-icon-loading" v-if="loading"></i>
<i :class="icon" v-if="icon && !loading"></i>
<span v-if="$slots.default"><slot></slot></span>
loading이 사실인 경우 loading icon이 표시됩니다.icon이 지정되어 있으며 loading에 없으면 icon이 표시됩니다.
slot을 지정할 수 있습니다.
기타 컴퓨터
computed: {
_elFormItemSize() {
return (this.elFormItem || {}).elFormItemSize;
},
buttonSize() {
return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size;
},
buttonSize가 프로예요?elFormItemSize의 반환값 inject는 elForm 또는 elFormItems의 크기를 만들고 있습니다그리고,this.$ELMENT가 뭐야?글로벌 규정이 있나요?※조사할 것
감상
두 번째지만 처음과 비교해 크게 성장하지 못했다.
다음에는 꼭 힘내세요.
Reference
이 문제에 관하여(Element에서 배운 Vue.js의component 제작 방법 2 (button)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ice-king/items/e964af0b2654dd65d274텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)