<style lang="scss"> .component-preview { padding-right: 10px; &:last-of-type { padding-bottom: 20px; } h4 { font-size: 20px; margin: 40px 0 20px; color: #909399 } .demo-item { margin-top: 10px; margin-right: 40px; } .demo-line { margin: 15px 0; } .el-carousel__item:nth-child(2n) { background-color: #99a9bf; } .el-carousel__item:nth-child(2n + 1) { background-color: #d3dce6; } .el-avatar:not(:last-child) { margin-right: 20px; } .avatar-demo { display: flex; align-items: center; } } </style> <template> <div class="component-preview"> <h4>Button</h4> <el-row class="demo-line"> <el-button>Default</el-button> <el-button type="primary">Primary</el-button> <el-button type="success">Success</el-button> <el-button type="info">Info</el-button> <el-button type="warning">Warning</el-button> <el-button type="danger">Danger</el-button> </el-row> <el-row class="demo-line"> <el-button plain>Plain</el-button> <el-button type="primary" plain>Primary</el-button> <el-button type="success" plain>Success</el-button> <el-button type="info" plain>Info</el-button> <el-button type="warning" plain>Warning</el-button> <el-button type="danger" plain>Danger</el-button> </el-row> <el-row class="demo-line"> <el-button round>Round</el-button> <el-button type="primary" round>Primary</el-button> <el-button type="success" round>Success</el-button> <el-button type="info" round>Info</el-button> <el-button type="warning" round>Warning</el-button> <el-button type="danger" round>Danger</el-button> </el-row> <el-row class="demo-line"> <el-button icon="el-icon-search" circle></el-button> <el-button type="primary" icon="el-icon-edit" circle></el-button> <el-button type="success" icon="el-icon-check" circle></el-button> <el-button type="info" icon="el-icon-message" circle></el-button> <el-button type="warning" icon="el-icon-star-off" circle></el-button> <el-button type="danger" icon="el-icon-delete" circle></el-button> </el-row> <el-row class="demo-line"> <el-button>Default</el-button> <el-button size="medium">Medium</el-button> <el-button size="small">Small</el-button> <el-button size="mini">Mini</el-button> </el-row> <h4>Radio</h4> <el-row class="demo-line"> <el-radio v-model="radio" label="1">Option A</el-radio> <el-radio v-model="radio" label="2">Option B</el-radio> </el-row> <el-row class="demo-line"> <el-radio-group v-model="radio1"> <el-radio-button label="New York"></el-radio-button> <el-radio-button label="Washington"></el-radio-button> <el-radio-button label="Los Angeles"></el-radio-button> <el-radio-button label="Chicago"></el-radio-button> </el-radio-group> </el-row> <el-row class="demo-line"> <el-radio v-model="radio2" label="1" border>Option A</el-radio> <el-radio v-model="radio2" label="2" border>Option B</el-radio> </el-row> <h4>Checkbox</h4> <el-row class="demo-line"> <el-checkbox v-model="checked">Option</el-checkbox> </el-row> <el-row class="demo-line"> <el-checkbox-group v-model="checked1"> <el-checkbox-button v-for="city in ['Shanghai', 'Beijing', 'Guangzhou', 'Shenzhen']" :label="city" :key="city">{{city}}</el-checkbox-button> </el-checkbox-group> </el-row> <el-row class="demo-line"> <el-checkbox v-model="checked2" label="Option1" border></el-checkbox> </el-row> <h4>Input</h4> <el-row style="width: 180px"> <el-input placeholder="Please input" v-model="input"></el-input> </el-row> <h4>InputNumber</h4> <el-row> <el-input-number v-model="inputNumber" :min="1" :max="10"></el-input-number> </el-row> <h4>Select</h4> <el-row> <el-select v-model="selectValue" placeholder="Select"> <el-option v-for="item in selectOptions" :key="item.value" :label="item.label" :value="item.value" ></el-option> </el-select> </el-row> <h4>Cascader</h4> <el-row> <el-cascader :options="cascadeOptions" v-model="cascaderValue"></el-cascader> </el-row> <h4>Switch</h4> <el-row> <el-switch v-model="switchValue"></el-switch> <el-switch style="margin-left: 40px" v-model="switchValue" active-text="Pay by month" inactive-text="Pay by year"> </el-switch> </el-row> <h4>Slider</h4> <el-row style="width: 380px"> <el-slider v-model="slider"></el-slider> </el-row> <h4>DatePicker</h4> <el-row> <el-date-picker v-model="datePicker" type="date"></el-date-picker> </el-row> <h4>Rate</h4> <el-row> <el-rate class="demo-line" v-model="rate"></el-rate> <el-rate class="demo-line" v-model="rate" show-score text-color="#ff9900" score-template="{value} points"> </el-rate> </el-row> <h4>Transfer</h4> <el-row> <el-transfer v-model="transfer" filterable :data="transferData"> <el-button class="transfer-footer" slot="left-footer" size="small">Operation</el-button> <el-button class="transfer-footer" slot="right-footer" size="small">Operation</el-button> </el-transfer> </el-row> <h4>Table</h4> <el-row> <el-table :data="tableData" style="width: 70%"> <el-table-column prop="date" label="Date" width="180"></el-table-column> <el-table-column prop="name" label="Name" width="180"></el-table-column> <el-table-column prop="address" label="Address"></el-table-column> </el-table> </el-row> <h4>Tag</h4> <el-row> <el-tag class="demo-item" closable>Tag One</el-tag> <el-tag class="demo-item" closable type="success">Tag Two</el-tag> <el-tag class="demo-item" closable type="info">Tag Three</el-tag> <el-tag class="demo-item" closable type="warning">Tag Four</el-tag> <el-tag class="demo-item" closable type="danger">Tag Five</el-tag> </el-row> <h4>Progress</h4> <el-row style="width: 380px"> <el-progress :percentage="20"></el-progress> <el-progress :percentage="60" status="exception"></el-progress> <el-progress :percentage="100" status="success"></el-progress> </el-row> <h4>Tree</h4> <el-row style="width: 380px"> <el-tree :data="treeData" :props="defaultTreeProps" ></el-tree> </el-row> <h4>Pagination</h4> <el-row> <el-pagination layout="prev, pager, next" :total="1000"></el-pagination> </el-row> <h4>Badge</h4> <el-row> <el-badge :value="12" class="demo-item"> <el-button size="small">comments</el-button> </el-badge> <el-badge :value="3" class="demo-item"> <el-button size="small">replies</el-button> </el-badge> <el-badge :value="1" class="demo-item" type="primary"> <el-button size="small">comments</el-button> </el-badge> <el-badge :value="2" class="demo-item" type="warning"> <el-button size="small">replies</el-button> </el-badge> </el-row> <h4>Alert</h4> <el-row style="width: 380px;"> <el-alert class="demo-item" title="success alert" type="success" show-icon></el-alert> <el-alert class="demo-item" title="info alert" type="info" close-text="Gotcha" show-icon></el-alert> <el-alert class="demo-item" title="warning alert" type="warning" show-icon></el-alert> <el-alert class="demo-item" title="error alert" type="error" description="more text description" show-icon> </el-alert> </el-row> <h4>Loading</h4> <el-row> <el-table :data="tableData" style="width: 90%" v-loading="true"> <el-table-column prop="date" label="Date" width="180"></el-table-column> <el-table-column prop="name" label="Name" width="180"></el-table-column> <el-table-column prop="address" label="Address"></el-table-column> </el-table> </el-row> <h4>Message</h4> <el-row> <div role="alert" class="demo-item el-message el-message--success el-message-fade-leave-active el-message-fade-leave-to" style="top: 0;left: 0;width: 100px; opacity: 1; position: relative;transform: none;"><i class="el-message__icon el-icon-success"></i><p class="el-message__content">Congrats, this is a success message.</p><!----></div> <div role="alert" class="demo-item el-message el-message--warning el-message-fade-leave-active el-message-fade-leave-to" style="top: 0;left: 0;width: 100px; opacity: 1; position: relative;transform: none;"><i class="el-message__icon el-icon-warning"></i><p class="el-message__content">Warning, this is a warning message.</p><!----></div> <div role="alert" class="demo-item el-message el-message--info el-message-fade-leave-active el-message-fade-leave-to" style="top: 0;left: 0;width: 100px; opacity: 1; position: relative;transform: none;"><i class="el-message__icon el-icon-info"></i><p class="el-message__content">This is a message.</p><!----></div> <div role="alert" class="demo-item el-message el-message--error is-closable el-message-fade-leave-active el-message-fade-leave-to" style="top: 0;left: 0;width: 100px; opacity: 1; position: relative;transform: none;"><i class="el-message__icon el-icon-error"></i><p class="el-message__content">Oops, this is a error message.</p><i class="el-message__closeBtn el-icon-close"></i></div> </el-row> <h4>MessageBox</h4> <el-row> <div class="el-message-box"><div class="el-message-box__header"><div class="el-message-box__title"><!----><span>Warning</span></div><button type="button" aria-label="Close" class="el-message-box__headerbtn"><i class="el-message-box__close el-icon-close"></i></button></div><div class="el-message-box__content"><div class="el-message-box__status el-icon-warning"></div><div class="el-message-box__message"><p>This will permanently delete the file. Continue?</p></div><div class="el-message-box__input" style="display: none;"><div class="el-input"><!----><input type="text" autocomplete="off" placeholder="" class="el-input__inner"><!----><!----><!----></div><div class="el-message-box__errormsg" style="visibility: hidden;"></div></div></div><div class="el-message-box__btns"><button type="button" class="el-button el-button--default el-button--small"><!----><!----><span> Cancel </span></button><button type="button" class="el-button el-button--default el-button--small el-button--primary "><!----><!----><span> OK </span></button></div></div> </el-row> <h4>Notification</h4> <el-row> <div role="alert" class="el-notification right" style="position: relative; left: 0;"><!----><div class="el-notification__group"><span class="el-notification__title">Notification</span><div class="el-notification__content"><div>This is a message </div></div><div class="el-notification__closeBtn el-icon-close"></div></div></div> </el-row> <h4>Menu</h4> <el-row> <el-menu :default-active="menu" class="el-menu-demo" mode="horizontal"> <el-menu-item index="1">Processing Center</el-menu-item> <el-submenu index="2"> <template slot="title">Workspace</template> <el-menu-item index="2-1">item one</el-menu-item> <el-menu-item index="2-2">item two</el-menu-item> <el-menu-item index="2-3">item three</el-menu-item> <el-submenu index="2-4"> <template slot="title">item four</template> <el-menu-item index="2-4-1">item one</el-menu-item> <el-menu-item index="2-4-2">item two</el-menu-item> <el-menu-item index="2-4-3">item three</el-menu-item> </el-submenu> </el-submenu> <el-menu-item index="3" disabled>Info</el-menu-item> <el-menu-item index="4"> <a href="https://www.ele.me" target="_blank">Orders</a> </el-menu-item> </el-menu> <el-menu default-active="2" class="demo-line" > <el-submenu index="1"> <template slot="title"> <i class="el-icon-location"></i> <span>Navigator One</span> </template> <el-menu-item-group title="Group One"> <el-menu-item index="1-1">item one</el-menu-item> <el-menu-item index="1-2">item one</el-menu-item> </el-menu-item-group> <el-menu-item-group title="Group Two"> <el-menu-item index="1-3">item three</el-menu-item> </el-menu-item-group> <el-submenu index="1-4"> <template slot="title">item four</template> <el-menu-item index="1-4-1">item one</el-menu-item> </el-submenu> </el-submenu> <el-menu-item index="2"> <i class="el-icon-menu"></i> <span>Navigator Two</span> </el-menu-item> <el-menu-item index="3" disabled> <i class="el-icon-document"></i> <span>Navigator Three</span> </el-menu-item> <el-menu-item index="4"> <i class="el-icon-setting"></i> <span>Navigator Four</span> </el-menu-item> </el-menu> </el-row> <h4>Tabs</h4> <el-row> <el-tabs v-model="tab" class="demo-item"> <el-tab-pane label="User" name="first">User</el-tab-pane> <el-tab-pane label="Config" name="second">Config</el-tab-pane> <el-tab-pane label="Role" name="third">Role</el-tab-pane> <el-tab-pane label="Task" name="fourth">Task</el-tab-pane> </el-tabs> <el-tabs type="card" class="demo-item"> <el-tab-pane label="User">User</el-tab-pane> <el-tab-pane label="Config">Config</el-tab-pane> <el-tab-pane label="Role">Role</el-tab-pane> <el-tab-pane label="Task">Task</el-tab-pane> </el-tabs> </el-row> <h4>Dialog</h4> <el-row> <div role="dialog" aria-modal="true" aria-label="Tips" class="el-dialog" style="margin: 0"><div class="el-dialog__header"><span class="el-dialog__title">Tips</span><button type="button" aria-label="Close" class="el-dialog__headerbtn"><i class="el-dialog__close el-icon el-icon-close"></i></button></div><div class="el-dialog__body"><span>This is a message</span> </div><div class="el-dialog__footer"><span class="dialog-footer"><button type="button" class="el-button el-button--default"><!----><!----><span>Cancel</span></button> <button type="button" class="el-button el-button--primary"><!----><!----><span>Confirm</span></button></span></div></div> </el-row> <h4>Tooltip</h4> <el-row> <div role="tooltip" x-placement="top" class="el-tooltip__popper is-dark" style="position: relative; width: 40px;text-align: center;">Dark<div x-arrow="" class="popper__arrow"></div> </div> <div role="tooltip" x-placement="top" class="el-tooltip__popper is-light" style="margin-top: 10px;position: relative; width: 40px;text-align: center;">Light<div x-arrow="" class="popper__arrow"></div> </div> </el-row> <h4>Popover</h4> <el-row> <div role="tooltip" x-placement="top" id="el-popover-2936" aria-hidden="true" class="el-popover el-popper el-popover--plain" tabindex="0" style="width: 200px; position: relative; "><div class="el-popover__title">Title</div>this is content, this is content, this is content<div x-arrow="" class="popper__arrow"></div></div> </el-row> <h4>Card</h4> <el-row> <el-card class="box-card"> <div slot="header" class="clearfix"> <span>Card name</span> </div> </el-card> </el-row> <h4>Carousel</h4> <el-row> <el-carousel height="150px"> <el-carousel-item v-for="item in 4" :key="item"> <h3>{{ item }}</h3> </el-carousel-item> </el-carousel> </el-row> <h4>Collapse</h4> <el-row> <el-collapse v-model="collapse"> <el-collapse-item title="Consistent" name="1"> <div>Consistent with real life: in line with the process and logic of real life, and comply with languages and habits that the users are used to;</div> </el-collapse-item> <el-collapse-item title="Feedback" name="2"> <div>Operation feedback: enable the users to clearly perceive their operations by style updates and interactive effects;</div> </el-collapse-item> </el-collapse> </el-row> <h4>Avatar</h4> <el-row class="demo-line avatar-demo"> <el-avatar icon="el-icon-user-solid"/> <el-avatar> avatar </el-avatar> <el-avatar shape="square" fit="contain" :src="avatarData.url"></el-avatar> <el-avatar size="large"> large </el-avatar> <el-avatar size="medium"> medium </el-avatar> <el-avatar size="small"> small </el-avatar> </el-row> </div> </template> <script> export default { data() { return { radio: '1', radio1: 'Washington', radio2: '1', checked: true, checked1: ['Shanghai'], checked2: true, input: 'Element', inputNumber: 1, selectOptions: [ { value: 'Option1', label: 'Option1' }, { value: 'Option2', label: 'Option2' }, { value: 'Option3', label: 'Option3' }, { value: 'Option4', label: 'Option4' }, { value: 'Option5', label: 'Option5' } ], selectValue: '', cascadeOptions: [ { value: 'guide', label: 'Guide', children: [ { value: 'disciplines', label: 'Disciplines', children: [ { value: 'consistency', label: 'Consistency' }, { value: 'feedback', label: 'Feedback' } ] } ] }, { value: 'resource', label: 'Resource', children: [ { value: 'axure', label: 'Axure Components' }, { value: 'sketch', label: 'Sketch Templates' }, { value: 'docs', label: 'Design Documentation' } ] } ], cascaderValue: [], switchValue: true, slider: 28, datePicker: '', rate: null, transferData: (() => { const data = []; for (let i = 1; i <= 15; i++) { data.push({ key: i, label: `Option ${i}`, disabled: i % 4 === 0 }); } return data; })(), transfer: [1, 4], tableData: [ { date: '2016-05-03', name: 'Tom', address: 'No. 189, Grove St, Los Angeles' }, { date: '2016-05-02', name: 'Tom', address: 'No. 189, Grove St, Los Angeles' }, { date: '2016-05-04', name: 'Tom', address: 'No. 189, Grove St, Los Angeles' }, { date: '2016-05-01', name: 'Tom', address: 'No. 189, Grove St, Los Angeles' } ], menu: '1', tab: 'first', collapse: ['1'], treeData: [{ label: 'Level one 1', children: [{ label: 'Level two 1-1', children: [{ label: 'Level three 1-1-1' }] }] }, { label: 'Level one 2', children: [{ label: 'Level two 2-1', children: [{ label: 'Level three 2-1-1' }] }, { label: 'Level two 2-2', children: [{ label: 'Level three 2-2-1' }] }] }, { label: 'Level one 3', children: [{ label: 'Level two 3-1', children: [{ label: 'Level three 3-1-1' }] }, { label: 'Level two 3-2', children: [{ label: 'Level three 3-2-1' }] }] }], defaultTreeProps: { children: 'children', label: 'label' }, avatarData: { url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg' } }; } }; </script>