feat(element demo): 移除内置的 elementUI demo

This commit is contained in:
FairyEver 2020-04-21 16:46:03 +08:00
parent eb08ca19d4
commit 8b37d3e77f
68 changed files with 0 additions and 3502 deletions

View File

@ -6,8 +6,6 @@ import demoPlugins from './modules/demo-plugins'
import demoComponents from './modules/demo-components' import demoComponents from './modules/demo-components'
// 组件 // 组件
import demoCharts from './modules/demo-charts' import demoCharts from './modules/demo-charts'
// 组件库
import demoElement from './modules/demo-element'
// 试验台 // 试验台
import demoPlayground from './modules/demo-playground' import demoPlayground from './modules/demo-playground'
// 示例 // 示例
@ -37,7 +35,6 @@ export const menuAside = supplementPath([
demoComponents, demoComponents,
demoPlugins, demoPlugins,
demoCharts, demoCharts,
demoElement,
demoPlayground, demoPlayground,
demoBusiness, demoBusiness,
demoD2Crud, demoD2Crud,
@ -57,7 +54,6 @@ export const menuHeader = supplementPath([
children: [ children: [
demoD2Crud, demoD2Crud,
demoComponents, demoComponents,
demoElement,
demoCharts, demoCharts,
demoPlugins, demoPlugins,
demoFrame, demoFrame,

View File

@ -1,94 +0,0 @@
export default {
path: '/demo/element',
title: '基础组件库',
icon: 'cubes',
children: (pre => [
{ path: `${pre}index`, title: '基础组件库', icon: 'home' },
{
path: `${pre}basic`,
title: '基础',
icon: 'cube',
children: [
{ path: `${pre}basic-layout`, title: '布局' },
{ path: `${pre}basic-container`, title: '布局容器' },
{ path: `${pre}basic-color`, title: '色彩' },
{ path: `${pre}basic-typography`, title: '字体' },
{ path: `${pre}basic-icon`, title: '图标' },
{ path: `${pre}basic-button`, title: '按钮' }
]
},
{
path: `${pre}form`,
title: '表单',
icon: 'check-square-o',
children: [
{ path: `${pre}form-radio`, title: '单选框' },
{ path: `${pre}form-checkbox`, title: '多选框' },
{ path: `${pre}form-input`, title: '输入框' },
{ path: `${pre}form-input-number`, title: '计数器' },
{ path: `${pre}form-select`, title: '选择器' },
{ path: `${pre}form-cascader`, title: '级联选择器' },
{ path: `${pre}form-switch`, title: '开关' },
{ path: `${pre}form-slider`, title: '滑块' },
{ path: `${pre}form-time-picker`, title: '时间选择器' },
{ path: `${pre}form-date-picker`, title: '日期选择器' },
{ path: `${pre}form-datetime-picker`, title: '日期时间选择器' },
{ path: `${pre}form-upload`, title: '上传' },
{ path: `${pre}form-rate`, title: '评分' },
{ path: `${pre}form-color-picker`, title: '颜色选择器' },
{ path: `${pre}form-transfer`, title: '穿梭框' },
{ path: `${pre}form-form`, title: '表单' }
]
},
{
path: `${pre}data`,
title: '数据',
icon: 'table',
children: [
{ path: `${pre}data-table`, title: '表格' },
{ path: `${pre}data-tag`, title: '标签' },
{ path: `${pre}data-progress`, title: '进度条' },
{ path: `${pre}data-tree`, title: '树形控件' },
{ path: `${pre}data-pagination`, title: '分页' },
{ path: `${pre}data-badge`, title: '标记' }
]
},
{
path: `${pre}notice`,
title: '消息',
icon: 'commenting',
children: [
{ path: `${pre}notice-alert`, title: '警告' },
{ path: `${pre}notice-loading`, title: '加载' },
{ path: `${pre}notice-message`, title: '消息提示' },
{ path: `${pre}notice-message-box`, title: '弹框' },
{ path: `${pre}notice-notification`, title: '通知' }
]
},
{
path: `${pre}navigation`,
title: '导航',
icon: 'map',
children: [
{ path: `${pre}navigation-menu`, title: '导航菜单' },
{ path: `${pre}navigation-tabs`, title: '标签页' },
{ path: `${pre}navigation-breadcrumb`, title: '面包屑' },
{ path: `${pre}navigation-dropdown`, title: '下拉菜单' },
{ path: `${pre}navigation-steps`, title: '步骤条' }
]
},
{
path: `${pre}others`,
title: '其它',
icon: 'cubes',
children: [
{ path: `${pre}others-dialog`, title: '对话框' },
{ path: `${pre}others-tooltip`, title: '文字提示' },
{ path: `${pre}others-popover`, title: '弹出框' },
{ path: `${pre}others-card`, title: '卡片' },
{ path: `${pre}others-carousel`, title: '走马灯' },
{ path: `${pre}others-collapse`, title: '折叠面板' }
]
}
])('/demo/element/')
}

View File

@ -1,61 +0,0 @@
import layoutHeaderAside from '@/layout/header-aside'
// 由于懒加载页面太多的话会造成webpack热更新太慢所以开发环境不使用懒加载只有生产环境使用懒加载
const _import = require('@/libs/util.import.' + process.env.NODE_ENV)
const meta = { auth: true }
export default {
path: '/demo/element',
name: 'demo-element',
meta,
redirect: { name: 'demo-element-index' },
component: layoutHeaderAside,
children: (pre => [
{ path: 'basic-layout', name: `${pre}basic-layout`, component: _import('demo/element/basic-layout'), meta: { ...meta, title: 'Element 布局' } },
{ path: 'basic-container', name: `${pre}basic-container`, component: _import('demo/element/basic-container'), meta: { ...meta, title: 'Element 布局容器' } },
{ path: 'basic-color', name: `${pre}basic-color`, component: _import('demo/element/basic-color'), meta: { ...meta, title: 'Element 色彩' } },
{ path: 'basic-typography', name: `${pre}basic-typography`, component: _import('demo/element/basic-typography'), meta: { ...meta, title: 'Element 字体' } },
{ path: 'basic-icon', name: `${pre}basic-icon`, component: _import('demo/element/basic-icon'), meta: { ...meta, title: 'Element 图标' } },
{ path: 'basic-button', name: `${pre}basic-button`, component: _import('demo/element/basic-button'), meta: { ...meta, title: 'Element 按钮' } },
{ path: 'form-radio', name: `${pre}form-radio`, component: _import('demo/element/form-radio'), meta: { ...meta, title: 'Element 单选框' } },
{ path: 'form-checkbox', name: `${pre}form-checkbox`, component: _import('demo/element/form-checkbox'), meta: { ...meta, title: 'Element 多选框' } },
{ path: 'form-input', name: `${pre}form-input`, component: _import('demo/element/form-input'), meta: { ...meta, title: 'Element 输入框' } },
{ path: 'form-input-number', name: `${pre}form-input-number`, component: _import('demo/element/form-input-number'), meta: { ...meta, title: 'Element 计数器' } },
{ path: 'form-select', name: `${pre}form-select`, component: _import('demo/element/form-select'), meta: { ...meta, title: 'Element 选择器' } },
{ path: 'form-cascader', name: `${pre}form-cascader`, component: _import('demo/element/form-cascader'), meta: { ...meta, title: 'Element 级联选择器' } },
{ path: 'form-switch', name: `${pre}form-switch`, component: _import('demo/element/form-switch'), meta: { ...meta, title: 'Element 开关' } },
{ path: 'form-slider', name: `${pre}form-slider`, component: _import('demo/element/form-slider'), meta: { ...meta, title: 'Element 滑块' } },
{ path: 'form-time-picker', name: `${pre}form-time-picker`, component: _import('demo/element/form-time-picker'), meta: { ...meta, title: 'Element 时间选择器' } },
{ path: 'form-date-picker', name: `${pre}form-date-picker`, component: _import('demo/element/form-date-picker'), meta: { ...meta, title: 'Element 日期选择器' } },
{ path: 'form-datetime-picker', name: `${pre}form-datetime-picker`, component: _import('demo/element/form-datetime-picker'), meta: { ...meta, title: 'Element 时间日期选择器' } },
{ path: 'form-upload', name: `${pre}form-upload`, component: _import('demo/element/form-upload'), meta: { ...meta, title: 'Element 上传' } },
{ path: 'form-rate', name: `${pre}form-rate`, component: _import('demo/element/form-rate'), meta: { ...meta, title: 'Element 评分' } },
{ path: 'form-color-picker', name: `${pre}form-color-picker`, component: _import('demo/element/form-color-picker'), meta: { ...meta, title: 'Element 颜色选择器' } },
{ path: 'form-transfer', name: `${pre}form-transfer`, component: _import('demo/element/form-transfer'), meta: { ...meta, title: 'Element 穿梭框' } },
{ path: 'form-form', name: `${pre}form-form`, component: _import('demo/element/form-form'), meta: { ...meta, title: 'Element 表单' } },
{ path: 'data-table', name: `${pre}data-table`, component: _import('demo/element/data-table'), meta: { ...meta, title: 'Element 表格' } },
{ path: 'data-tag', name: `${pre}data-tag`, component: _import('demo/element/data-tag'), meta: { ...meta, title: 'Element 标签' } },
{ path: 'data-progress', name: `${pre}data-progress`, component: _import('demo/element/data-progress'), meta: { ...meta, title: 'Element 进度条' } },
{ path: 'data-tree', name: `${pre}data-tree`, component: _import('demo/element/data-tree'), meta: { ...meta, title: 'Element 树形控件' } },
{ path: 'data-pagination', name: `${pre}data-pagination`, component: _import('demo/element/data-pagination'), meta: { ...meta, title: 'Element 分页' } },
{ path: 'data-badge', name: `${pre}data-badge`, component: _import('demo/element/data-badge'), meta: { ...meta, title: 'Element 标记' } },
{ path: 'notice-alert', name: `${pre}notice-alert`, component: _import('demo/element/notice-alert'), meta: { ...meta, title: 'Element 警告' } },
{ path: 'notice-loading', name: `${pre}notice-loading`, component: _import('demo/element/notice-loading'), meta: { ...meta, title: 'Element 加载' } },
{ path: 'notice-message', name: `${pre}notice-message`, component: _import('demo/element/notice-message'), meta: { ...meta, title: 'Element 消息提示' } },
{ path: 'notice-message-box', name: `${pre}notice-message-box`, component: _import('demo/element/notice-message-box'), meta: { ...meta, title: 'Element 弹框' } },
{ path: 'notice-notification', name: `${pre}notice-notification`, component: _import('demo/element/notice-notification'), meta: { ...meta, title: 'Element 通知' } },
{ path: 'navigation-menu', name: `${pre}navigation-menu`, component: _import('demo/element/navigation-menu'), meta: { ...meta, title: 'Element 导航菜单' } },
{ path: 'navigation-tabs', name: `${pre}navigation-tabs`, component: _import('demo/element/navigation-tabs'), meta: { ...meta, title: 'Element 标签页' } },
{ path: 'navigation-breadcrumb', name: `${pre}navigation-breadcrumb`, component: _import('demo/element/navigation-breadcrumb'), meta: { ...meta, title: 'Element 面包屑' } },
{ path: 'navigation-dropdown', name: `${pre}navigation-dropdown`, component: _import('demo/element/navigation-dropdown'), meta: { ...meta, title: 'Element 下拉菜单' } },
{ path: 'navigation-steps', name: `${pre}navigation-steps`, component: _import('demo/element/navigation-steps'), meta: { ...meta, title: 'Element 步骤条' } },
{ path: 'others-dialog', name: `${pre}others-dialog`, component: _import('demo/element/others-dialog'), meta: { ...meta, title: 'Element 对话框' } },
{ path: 'others-tooltip', name: `${pre}others-tooltip`, component: _import('demo/element/others-tooltip'), meta: { ...meta, title: 'Element 文字提示' } },
{ path: 'others-popover', name: `${pre}others-popover`, component: _import('demo/element/others-popover'), meta: { ...meta, title: 'Element 弹出框' } },
{ path: 'others-card', name: `${pre}others-card`, component: _import('demo/element/others-card'), meta: { ...meta, title: 'Element 卡片' } },
{ path: 'others-carousel', name: `${pre}others-carousel`, component: _import('demo/element/others-carousel'), meta: { ...meta, title: 'Element 走马灯' } },
{ path: 'others-collapse', name: `${pre}others-collapse`, component: _import('demo/element/others-collapse'), meta: { ...meta, title: 'Element 折叠面板' } },
{ path: 'index', name: `${pre}index`, component: _import('demo/element/index'), meta: { ...meta, title: 'ElementUI' } }
])('demo-element-')
}

View File

@ -4,7 +4,6 @@ import d2Crud from './modules/d2-crud'
import plugins from './modules/plugins' import plugins from './modules/plugins'
import charts from './modules/charts' import charts from './modules/charts'
import components from './modules/components' import components from './modules/components'
import element from './modules/element'
import business from './modules/business' import business from './modules/business'
import layoutHeaderAside from '@/layout/header-aside' import layoutHeaderAside from '@/layout/header-aside'
@ -63,7 +62,6 @@ const frameIn = [
plugins, plugins,
charts, charts,
components, components,
element,
business business
] ]

View File

@ -1,116 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">基础用法</h1>
<el-row class="d2-mb">
<el-button>默认按钮</el-button>
<el-button type="primary">主要按钮</el-button>
<el-button type="success">成功按钮</el-button>
<el-button type="info">信息按钮</el-button>
<el-button type="warning">警告按钮</el-button>
<el-button type="danger">危险按钮</el-button>
</el-row>
<el-row class="d2-mb">
<el-button plain>朴素按钮</el-button>
<el-button type="primary" plain>主要按钮</el-button>
<el-button type="success" plain>成功按钮</el-button>
<el-button type="info" plain>信息按钮</el-button>
<el-button type="warning" plain>警告按钮</el-button>
<el-button type="danger" plain>危险按钮</el-button>
</el-row>
<el-row class="d2-mb">
<el-button round>圆角按钮</el-button>
<el-button type="primary" round>主要按钮</el-button>
<el-button type="success" round>成功按钮</el-button>
<el-button type="info" round>信息按钮</el-button>
<el-button type="warning" round>警告按钮</el-button>
<el-button type="danger" round>危险按钮</el-button>
</el-row>
<el-row>
<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>
<h1>禁用状态</h1>
<el-row class="d2-mb">
<el-button disabled>默认按钮</el-button>
<el-button type="primary" disabled>主要按钮</el-button>
<el-button type="success" disabled>成功按钮</el-button>
<el-button type="info" disabled>信息按钮</el-button>
<el-button type="warning" disabled>警告按钮</el-button>
<el-button type="danger" disabled>危险按钮</el-button>
</el-row>
<el-row>
<el-button plain disabled>朴素按钮</el-button>
<el-button type="primary" plain disabled>主要按钮</el-button>
<el-button type="success" plain disabled>成功按钮</el-button>
<el-button type="info" plain disabled>信息按钮</el-button>
<el-button type="warning" plain disabled>警告按钮</el-button>
<el-button type="danger" plain disabled>危险按钮</el-button>
</el-row>
<h1>文字按钮</h1>
<el-row>
<el-button type="text">文字按钮</el-button>
<el-button type="text" disabled>文字按钮</el-button>
</el-row>
<h1>图标按钮</h1>
<el-row>
<el-button type="primary" icon="el-icon-edit"></el-button>
<el-button type="primary" icon="el-icon-share"></el-button>
<el-button type="primary" icon="el-icon-delete"></el-button>
<el-button type="primary" icon="el-icon-search">搜索</el-button>
<el-button type="primary">上传<i class="el-icon-upload el-icon--right"></i></el-button>
</el-row>
<h1>按钮组</h1>
<el-row>
<el-button-group>
<el-button type="primary" icon="el-icon-arrow-left">上一页</el-button>
<el-button type="primary">下一页<i class="el-icon-arrow-right el-icon--right"></i></el-button>
</el-button-group>
<el-button-group>
<el-button type="primary" icon="el-icon-edit"></el-button>
<el-button type="primary" icon="el-icon-share"></el-button>
<el-button type="primary" icon="el-icon-delete"></el-button>
</el-button-group>
</el-row>
<h1>加载中</h1>
<el-row>
<el-button type="primary" :loading="true">加载中</el-button>
</el-row>
<h1>不同尺寸</h1>
<el-row>
<el-row class="d2-mb">
<el-button>默认按钮</el-button>
<el-button size="medium">中等按钮</el-button>
<el-button size="small">小型按钮</el-button>
<el-button size="mini">超小按钮</el-button>
</el-row>
<el-row>
<el-button round>默认按钮</el-button>
<el-button size="medium" round>中等按钮</el-button>
<el-button size="small" round>小型按钮</el-button>
<el-button size="mini" round>超小按钮</el-button>
</el-row>
</el-row>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,62 +0,0 @@
<template>
<div class="info" :class="theme">
<p class="name">{{name}}</p>
<p class="sass">{{sass}}</p>
<p class="color">{{color}}</p>
</div>
</template>
<script>
export default {
props: {
theme: {
type: String,
required: false,
default: 'light' // dark
},
name: {
type: String,
required: false,
default: ''
},
sass: {
type: String,
required: false,
default: ''
},
color: {
type: String,
required: false,
default: ''
}
}
}
</script>
<style lang="scss" scoped>
.info {
padding: 10px;
p {
margin: 0px;
}
.name {
font-size: 16px;
font-weight: bold;
}
.sass {
font-size: 12px;
margin-top: 4px;
}
.color {
font-size: 12px;
opacity: .7;
margin-top: 2px;
}
&.dark {
color: #333;
}
&.light {
color: #FFF;
}
}
</style>

View File

@ -1,147 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">主色</h1>
<el-row :gutter="20">
<el-col :span="6">
<div class="color color-primary">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
</el-row>
<h1>辅助色</h1>
<el-row :gutter="20">
<el-col :span="6">
<div class="color color-info">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-success">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-warning">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-danger">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
</el-row>
<h1>中性色</h1>
<el-row :gutter="20" class="d2-mb">
<el-col :span="6">
<div class="color color-text-main">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-text-normal">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-text-sub">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-text-placehoder">
<d2-element-basic-color-info name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<div class="color color-border-1">
<d2-element-basic-color-info theme="dark" name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-border-2">
<d2-element-basic-color-info theme="dark" name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-border-3">
<d2-element-basic-color-info theme="dark" name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
<el-col :span="6">
<div class="color color-border-4">
<d2-element-basic-color-info theme="dark" name="Blue" sass="$color-primary" color="#409EFF"/>
</div>
</el-col>
</el-row>
</d2-container>
</template>
<script>
export default {
components: {
'd2-element-basic-color-info': () => import('./components/info.vue')
},
data () {
return {
filename: __filename
}
}
}
</script>
<style lang="scss" scoped>
.color {
border-radius: 4px;
height: 90px;
}
.color-primary {
background-color: $color-primary;
}
.color-info {
background-color: $color-info;
}
.color-success {
background-color: $color-success;
}
.color-warning {
background-color: $color-warning;
}
.color-danger {
background-color: $color-danger;
}
.color-text-main {
background-color: $color-text-main;
}
.color-text-normal {
background-color: $color-text-normal;
}
.color-text-sub {
background-color: $color-text-sub;
}
.color-text-placehoder {
background-color: $color-text-placehoder;
}
.color-border-1 {
background-color: $color-border-1;
}
.color-border-2 {
background-color: $color-border-2;
}
.color-border-3 {
background-color: $color-border-3;
}
.color-border-4 {
background-color: $color-border-4;
}
</style>

View File

@ -1,103 +0,0 @@
<template>
<d2-container>
<el-container class="d2-mb">
<el-header>顶栏</el-header>
<el-main>主体</el-main>
</el-container>
<el-container class="d2-mb">
<el-header>顶栏</el-header>
<el-main>主体</el-main>
<el-footer>底栏</el-footer>
</el-container>
<el-container class="d2-mb">
<el-aside width="200px">侧边栏</el-aside>
<el-main>主体</el-main>
</el-container>
<el-container class="d2-mb">
<el-header>顶栏</el-header>
<el-container>
<el-aside width="200px">侧边栏</el-aside>
<el-main>主体</el-main>
</el-container>
</el-container>
<el-container class="d2-mb">
<el-header>顶栏</el-header>
<el-container>
<el-aside width="200px">侧边栏</el-aside>
<el-container>
<el-main>主体</el-main>
<el-footer>底栏</el-footer>
</el-container>
</el-container>
</el-container>
<el-container class="d2-mb">
<el-aside width="200px">侧边栏</el-aside>
<el-container>
<el-header>顶栏</el-header>
<el-main>主体</el-main>
</el-container>
</el-container>
<el-container>
<el-aside width="200px">侧边栏</el-aside>
<el-container>
<el-header>顶栏</el-header>
<el-main>主体</el-main>
<el-footer>底栏</el-footer>
</el-container>
</el-container>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>
<style lang="scss" scoped>
.el-header, .el-footer {
background-color: #B3C0D1;
color: #333;
text-align: center;
line-height: 60px;
}
.el-aside {
background-color: #D3DCE6;
color: #333;
text-align: center;
line-height: 200px;
}
.el-main {
background-color: #E9EEF3;
color: #333;
text-align: center;
line-height: 160px;
}
body > .el-container {
margin-bottom: 40px;
}
.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
line-height: 260px;
}
.el-container:nth-child(7) .el-aside {
line-height: 320px;
}
</style>

View File

@ -1,33 +0,0 @@
<template>
<d2-container>
<template slot="header">图标</template>
<h1 class="d2-mt-0">
d2admin 已经集成 FontAwesome 图表库提供约 1,000 个图标并且准备好了图标组件
</h1>
<p>如果你愿意你还可以随意使用 SVG 图标</p>
<el-button-group>
<el-button @click="$router.push({ path: '/demo/components/icon/list' })">
<d2-icon name="link"/>
图标列表
</el-button>
<el-button @click="$router.push({ path: '/demo/components/icon/icon' })">
<d2-icon name="link"/>
图标组件
</el-button>
<el-button @click="$router.push({ path: '/demo/components/icon/svg' })">
<d2-icon name="link"/>
svg 图标组件
</el-button>
</el-button-group>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,145 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">基础布局</h1>
<el-row>
<el-col :span="24"><div class="grid-content bg-purple-dark"></div></el-col>
</el-row>
<el-row>
<el-col :span="12"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="12"><div class="grid-content bg-purple-light"></div></el-col>
</el-row>
<el-row>
<el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="8"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
</el-row>
<el-row>
<el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
</el-row>
<h1>分栏间隔</h1>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<h1>混合布局</h1>
<el-row :gutter="20">
<el-col :span="16"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="16"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<h1>分栏偏移</h1>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12" :offset="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<h1>对齐方式</h1>
<el-row type="flex" class="row-bg">
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row type="flex" class="row-bg" justify="center">
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row type="flex" class="row-bg" justify="end">
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row type="flex" class="row-bg" justify="space-between">
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<el-row type="flex" class="row-bg" justify="space-around">
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>
<h1>响应式布局</h1>
<el-row :gutter="10">
<el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content bg-purple"></div></el-col>
<el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content bg-purple-light"></div></el-col>
<el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content bg-purple"></div></el-col>
<el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content bg-purple-light"></div></el-col>
</el-row>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>
<style lang="scss" scoped>
.el-row {
margin-bottom: 20px;
&:last-child {
margin-bottom: 0;
}
}
.el-col {
border-radius: 4px;
}
.bg-purple-dark {
background: #99a9bf;
}
.bg-purple {
background: #d3dce6;
}
.bg-purple-light {
background: #e5e9f2;
}
.grid-content {
border-radius: 4px;
min-height: 36px;
}
.row-bg {
padding: 10px 0;
background-color: #f9fafc;
}
</style>

View File

@ -1,89 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">中文字体</h1>
<el-row :gutter="10">
<el-col :span="6">
<el-card shadow="never" class="d2-card">
<template slot="header">PingFang SC</template>
<p class="basic-typography-text typography-style-1">和畅惠风</p>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card">
<template slot="header">Hiragino Sans GB</template>
<p class="basic-typography-text typography-style-2">和畅惠风</p>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card">
<template slot="header">Microsoft YaHei</template>
<p class="basic-typography-text typography-style-3">和畅惠风</p>
</el-card>
</el-col>
</el-row>
<h1>英文数字字体</h1>
<el-row :gutter="10">
<el-col :span="6">
<el-card shadow="never" class="d2-card">
<template slot="header">Helvetica Neue</template>
<p class="basic-typography-text typography-style-4">RGag</p>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card">
<template slot="header">Helvetica</template>
<p class="basic-typography-text typography-style-5">RGag</p>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="never" class="d2-card">
<template slot="header">Arial</template>
<p class="basic-typography-text typography-style-6">RGag</p>
</el-card>
</el-col>
</el-row>
<h1>Font-family 代码</h1>
<d2-highlight :code="code"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
code: 'font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;'
}
}
}
</script>
<style lang="scss" scoped>
.basic-typography-text {
font-size: 48px;
margin: 0px;
padding: 0px;
line-height: 80px;
&.typography-style-1 {
font-family: PingFang SC;
}
&.typography-style-2 {
font-family: Hiragino Sans GB;
}
&.typography-style-3 {
font-family: Microsoft YaHei;
}
&.typography-style-4 {
font-family: Helvetica Neue;
}
&.typography-style-5 {
font-family: Helvetica;
}
&.typography-style-6 {
font-family: Arial;
}
}
</style>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,50 +0,0 @@
<template>
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '基础表格',
index: 1,
data () {
return {
tableData: [
{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}
]
}
}
}
</script>

View File

@ -1,70 +0,0 @@
<template>
<div>
<el-table
ref="singleTable"
:data="tableData"
highlight-current-row
@current-change="handleCurrentChange"
style="width: 100%">
<el-table-column
type="index"
width="50">
</el-table-column>
<el-table-column
property="date"
label="日期"
width="120">
</el-table-column>
<el-table-column
property="name"
label="姓名"
width="120">
</el-table-column>
<el-table-column
property="address"
label="地址">
</el-table-column>
</el-table>
<div style="margin-top: 20px">
<el-button @click="setCurrent(tableData[1])">选中第二行</el-button>
<el-button @click="setCurrent()">取消选择</el-button>
</div>
</div>
</template>
<script>
export default {
title: '单选',
index: 10,
data () {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}],
currentRow: null
}
},
methods: {
setCurrent (row) {
this.$refs.singleTable.setCurrentRow(row)
},
handleCurrentChange (val) {
this.currentRow = val
}
}
}
</script>

View File

@ -1,89 +0,0 @@
<template>
<div>
<el-table
ref="multipleTable"
:data="tableData3"
tooltip-effect="dark"
style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column
type="selection"
width="55">
</el-table-column>
<el-table-column
label="日期"
width="120">
<template slot-scope="scope">{{ scope.row.date }}</template>
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="120">
</el-table-column>
<el-table-column
prop="address"
label="地址"
show-overflow-tooltip>
</el-table-column>
</el-table>
<div style="margin-top: 20px">
<el-button @click="toggleSelection([tableData3[1], tableData3[2]])">切换第二第三行的选中状态</el-button>
<el-button @click="toggleSelection()">取消选择</el-button>
</div>
</div>
</template>
<script>
export default {
title: '多选',
index: 11,
data () {
return {
tableData3: [{
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-08',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-06',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-07',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}],
multipleSelection: []
}
},
methods: {
toggleSelection (rows) {
if (rows) {
rows.forEach(row => {
this.$refs.multipleTable.toggleRowSelection(row)
})
} else {
this.$refs.multipleTable.clearSelection()
}
},
handleSelectionChange (val) {
this.multipleSelection = val
}
}
}
</script>

View File

@ -1,58 +0,0 @@
<template>
<el-table
:data="tableData"
style="width: 100%"
:default-sort = "{prop: 'date', order: 'descending'}"
>
<el-table-column
prop="date"
label="日期"
sortable
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
sortable
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址"
:formatter="formatter">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '排序',
index: 12,
data () {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
}
},
methods: {
formatter (row, column) {
return row.address
}
}
}
</script>

View File

@ -1,82 +0,0 @@
<template>
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
prop="date"
label="日期"
sortable
width="180"
:filters="[{text: '2016-05-01', value: '2016-05-01'}, {text: '2016-05-02', value: '2016-05-02'}, {text: '2016-05-03', value: '2016-05-03'}, {text: '2016-05-04', value: '2016-05-04'}]"
:filter-method="filterHandler"
>
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址"
:formatter="formatter">
</el-table-column>
<el-table-column
prop="tag"
label="标签"
width="100"
:filters="[{ text: '家', value: '家' }, { text: '公司', value: '公司' }]"
:filter-method="filterTag"
filter-placement="bottom-end">
<template slot-scope="scope">
<el-tag
:type="scope.row.tag === '家' ? 'primary' : 'success'"
disable-transitions>{{scope.row.tag}}</el-tag>
</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '筛选',
index: 13,
data () {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄',
tag: '家'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄',
tag: '公司'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄',
tag: '家'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄',
tag: '公司'
}]
}
},
methods: {
formatter (row, column) {
return row.address
},
filterTag (value, row) {
return row.tag === value
},
filterHandler (value, row, column) {
const property = column['property']
return row[property] === value
}
}
}
</script>

View File

@ -1,74 +0,0 @@
<template>
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
label="日期"
width="180">
<template slot-scope="scope">
<i class="el-icon-time"></i>
<span style="margin-left: 10px">{{ scope.row.date }}</span>
</template>
</el-table-column>
<el-table-column
label="姓名"
width="180">
<template slot-scope="scope">
<el-popover trigger="hover" placement="top">
<p>姓名: {{ scope.row.name }}</p>
<p>住址: {{ scope.row.address }}</p>
<div slot="reference" class="name-wrapper">
<el-tag size="medium">{{ scope.row.name }}</el-tag>
</div>
</el-popover>
</template>
</el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button
size="mini"
@click="handleEdit(scope.$index, scope.row)">编辑</el-button>
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.$index, scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '自定义列模板',
index: 14,
data () {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
}
},
methods: {
handleEdit (index, row) {
console.log(index, row)
},
handleDelete (index, row) {
console.log(index, row)
}
}
}
</script>

View File

@ -1,104 +0,0 @@
<template>
<el-table
:data="tableData5"
style="width: 100%">
<el-table-column type="expand">
<template slot-scope="props">
<el-form label-position="left" inline class="demo-table-expand">
<el-form-item label="商品名称">
<span>{{ props.row.name }}</span>
</el-form-item>
<el-form-item label="所属店铺">
<span>{{ props.row.shop }}</span>
</el-form-item>
<el-form-item label="商品 ID">
<span>{{ props.row.id }}</span>
</el-form-item>
<el-form-item label="店铺 ID">
<span>{{ props.row.shopId }}</span>
</el-form-item>
<el-form-item label="商品分类">
<span>{{ props.row.category }}</span>
</el-form-item>
<el-form-item label="店铺地址">
<span>{{ props.row.address }}</span>
</el-form-item>
<el-form-item label="商品描述">
<span>{{ props.row.desc }}</span>
</el-form-item>
</el-form>
</template>
</el-table-column>
<el-table-column
label="商品 ID"
prop="id">
</el-table-column>
<el-table-column
label="商品名称"
prop="name">
</el-table-column>
<el-table-column
label="描述"
prop="desc">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '展开行',
index: 15,
data () {
return {
tableData5: [{
id: '12987122',
name: '好滋好味鸡蛋仔',
category: '江浙小吃、小吃零食',
desc: '荷兰优质淡奶,奶香浓而不腻',
address: '上海市普陀区真北路',
shop: '王小虎夫妻店',
shopId: '10333'
}, {
id: '12987123',
name: '好滋好味鸡蛋仔',
category: '江浙小吃、小吃零食',
desc: '荷兰优质淡奶,奶香浓而不腻',
address: '上海市普陀区真北路',
shop: '王小虎夫妻店',
shopId: '10333'
}, {
id: '12987125',
name: '好滋好味鸡蛋仔',
category: '江浙小吃、小吃零食',
desc: '荷兰优质淡奶,奶香浓而不腻',
address: '上海市普陀区真北路',
shop: '王小虎夫妻店',
shopId: '10333'
}, {
id: '12987126',
name: '好滋好味鸡蛋仔',
category: '江浙小吃、小吃零食',
desc: '荷兰优质淡奶,奶香浓而不腻',
address: '上海市普陀区真北路',
shop: '王小虎夫妻店',
shopId: '10333'
}]
}
}
}
</script>
<style>
.demo-table-expand {
font-size: 0;
}
.demo-table-expand label {
width: 90px;
color: #99a9bf;
}
.demo-table-expand .el-form-item {
margin-right: 0;
margin-bottom: 0;
width: 50%;
}
</style>

View File

@ -1,132 +0,0 @@
<template>
<div>
<el-table
:data="tableData6"
border
show-summary
style="width: 100%;">
<el-table-column
prop="id"
label="ID"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名">
</el-table-column>
<el-table-column
prop="amount1"
sortable
label="数值 1">
</el-table-column>
<el-table-column
prop="amount2"
sortable
label="数值 2">
</el-table-column>
<el-table-column
prop="amount3"
sortable
label="数值 3">
</el-table-column>
</el-table>
<el-table
:data="tableData6"
border
height="200"
:summary-method="getSummaries"
show-summary
style="width: 100%; margin-top: 20px;">
<el-table-column
prop="id"
label="ID"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名">
</el-table-column>
<el-table-column
prop="amount1"
label="数值 1">
</el-table-column>
<el-table-column
prop="amount2"
label="数值 2">
</el-table-column>
<el-table-column
prop="amount3"
label="数值 3">
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
title: '表尾合计行',
index: 16,
data () {
return {
tableData6: [{
id: '12987122',
name: '王小虎',
amount1: '234',
amount2: '3.2',
amount3: 10
}, {
id: '12987123',
name: '王小虎',
amount1: '165',
amount2: '4.43',
amount3: 12
}, {
id: '12987124',
name: '王小虎',
amount1: '324',
amount2: '1.9',
amount3: 9
}, {
id: '12987125',
name: '王小虎',
amount1: '621',
amount2: '2.2',
amount3: 17
}, {
id: '12987126',
name: '王小虎',
amount1: '539',
amount2: '4.1',
amount3: 15
}]
}
},
methods: {
getSummaries (param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '总价'
return
}
const values = data.map(item => Number(item[column.property]))
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ' 元'
} else {
sums[index] = 'N/A'
}
})
return sums
}
}
}
</script>

View File

@ -1,130 +0,0 @@
<template>
<div>
<el-table
:data="tableData6"
:span-method="arraySpanMethod"
border
style="width: 100%;">
<el-table-column
prop="id"
label="ID"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名">
</el-table-column>
<el-table-column
prop="amount1"
sortable
label="数值 1">
</el-table-column>
<el-table-column
prop="amount2"
sortable
label="数值 2">
</el-table-column>
<el-table-column
prop="amount3"
sortable
label="数值 3">
</el-table-column>
</el-table>
<el-table
:data="tableData6"
:span-method="objectSpanMethod"
border
style="width: 100%; margin-top: 20px;">
<el-table-column
prop="id"
label="ID"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名">
</el-table-column>
<el-table-column
prop="amount1"
label="数值 1">
</el-table-column>
<el-table-column
prop="amount2"
label="数值 2">
</el-table-column>
<el-table-column
prop="amount3"
label="数值 3">
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
title: '合并行或列',
index: 17,
data () {
return {
tableData6: [{
id: '12987122',
name: '王小虎',
amount1: '234',
amount2: '3.2',
amount3: 10
}, {
id: '12987123',
name: '王小虎',
amount1: '165',
amount2: '4.43',
amount3: 12
}, {
id: '12987124',
name: '王小虎',
amount1: '324',
amount2: '1.9',
amount3: 9
}, {
id: '12987125',
name: '王小虎',
amount1: '621',
amount2: '2.2',
amount3: 17
}, {
id: '12987126',
name: '王小虎',
amount1: '539',
amount2: '4.1',
amount3: 15
}]
}
},
methods: {
arraySpanMethod ({ row, column, rowIndex, columnIndex }) {
if (rowIndex % 2 === 0) {
if (columnIndex === 0) {
return [1, 2]
} else if (columnIndex === 1) {
return [0, 0]
}
}
},
objectSpanMethod ({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
if (rowIndex % 2 === 0) {
return {
rowspan: 2,
colspan: 1
}
} else {
return {
rowspan: 0,
colspan: 0
}
}
}
}
}
}
</script>

View File

@ -1,73 +0,0 @@
<template>
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
type="index"
:index="indexMethod">
</el-table-column>
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '自定义索引',
index: 18,
data () {
return {
tableData: [{
date: '2016-05-03',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333,
tag: '家'
}, {
date: '2016-05-02',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333,
tag: '公司'
}, {
date: '2016-05-04',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333,
tag: '家'
}, {
date: '2016-05-01',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333,
tag: '公司'
}]
}
},
methods: {
indexMethod (index) {
return index * 2
}
}
}
</script>

View File

@ -1,49 +0,0 @@
<template>
<el-table
:data="tableData"
stripe
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '带斑马纹表格',
index: 2,
data () {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
}
}
}
</script>

View File

@ -1,49 +0,0 @@
<template>
<el-table
:data="tableData"
border
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '带边框表格',
index: 3,
data () {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
}
}
}
</script>

View File

@ -1,68 +0,0 @@
<template>
<el-table
:data="tableData2"
style="width: 100%"
:row-class-name="tableRowClassName">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '带状态表格',
index: 4,
data () {
return {
tableData2: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}]
}
},
methods: {
tableRowClassName ({ row, rowIndex }) {
if (rowIndex === 1) {
return 'warning-row'
} else if (rowIndex === 3) {
return 'success-row'
}
return ''
}
}
}
</script>
<style>
.el-table .warning-row {
background: oldlace;
}
.el-table .success-row {
background: #f0f9eb;
}
</style>

View File

@ -1,62 +0,0 @@
<template>
<el-table
:data="tableData3"
height="250"
border
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '固定表头',
index: 5,
data () {
return {
tableData3: [{
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-08',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-06',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-07',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}]
}
}
}
</script>

View File

@ -1,92 +0,0 @@
<template>
<el-table
:data="tableData"
border
style="width: 100%">
<el-table-column
fixed
prop="date"
label="日期"
width="150">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="120">
</el-table-column>
<el-table-column
prop="province"
label="省份"
width="120">
</el-table-column>
<el-table-column
prop="city"
label="市区"
width="120">
</el-table-column>
<el-table-column
prop="address"
label="地址"
width="300">
</el-table-column>
<el-table-column
prop="zip"
label="邮编"
width="120">
</el-table-column>
<el-table-column
fixed="right"
label="操作"
width="100">
<template slot-scope="scope">
<el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
<el-button type="text" size="small">编辑</el-button>
</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '固定列',
index: 6,
data () {
return {
tableData: [{
date: '2016-05-03',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-02',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-04',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-01',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}]
}
},
methods: {
handleClick (row) {
console.log(row)
}
}
}
</script>

View File

@ -1,99 +0,0 @@
<template>
<el-table
:data="tableData3"
style="width: 100%"
height="250">
<el-table-column
fixed
prop="date"
label="日期"
width="150">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="120">
</el-table-column>
<el-table-column
prop="province"
label="省份"
width="120">
</el-table-column>
<el-table-column
prop="city"
label="市区"
width="120">
</el-table-column>
<el-table-column
prop="address"
label="地址"
width="300">
</el-table-column>
<el-table-column
prop="zip"
label="邮编"
width="120">
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '固定列和表头',
index: 7,
data () {
return {
tableData3: [{
date: '2016-05-03',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-02',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-04',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-01',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-08',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-06',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-07',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}]
}
}
}
</script>

View File

@ -1,117 +0,0 @@
<template>
<el-table
:data="tableData4"
style="width: 100%"
max-height="250">
<el-table-column
fixed
prop="date"
label="日期"
width="150">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="120">
</el-table-column>
<el-table-column
prop="province"
label="省份"
width="120">
</el-table-column>
<el-table-column
prop="city"
label="市区"
width="120">
</el-table-column>
<el-table-column
prop="address"
label="地址"
width="300">
</el-table-column>
<el-table-column
prop="zip"
label="邮编"
width="120">
</el-table-column>
<el-table-column
fixed="right"
label="操作"
width="120">
<template slot-scope="scope">
<el-button
@click.native.prevent="deleteRow(scope.$index, tableData4)"
type="text"
size="small">
移除
</el-button>
</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '流体高度',
index: 8,
data () {
return {
tableData4: [{
date: '2016-05-03',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-02',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-04',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-01',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-08',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-06',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-07',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}]
}
},
methods: {
deleteRow (index, rows) {
rows.splice(index, 1)
}
}
}
</script>

View File

@ -1,101 +0,0 @@
<template>
<el-table
:data="tableData3"
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="150">
</el-table-column>
<el-table-column label="配送信息">
<el-table-column
prop="name"
label="姓名"
width="120">
</el-table-column>
<el-table-column label="地址">
<el-table-column
prop="province"
label="省份"
width="120">
</el-table-column>
<el-table-column
prop="city"
label="市区"
width="120">
</el-table-column>
<el-table-column
prop="address"
label="地址"
width="300">
</el-table-column>
<el-table-column
prop="zip"
label="邮编"
width="120">
</el-table-column>
</el-table-column>
</el-table-column>
</el-table>
</template>
<script>
export default {
title: '多级表头',
index: 9,
data () {
return {
tableData3: [{
date: '2016-05-03',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-02',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-04',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-01',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-08',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-06',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}, {
date: '2016-05-07',
name: '王小虎',
province: '上海',
city: '普陀区',
address: '上海市普陀区金沙江路 1518 弄',
zip: 200333
}]
}
}
}
</script>

View File

@ -1,41 +0,0 @@
<template>
<d2-container type="ghost">
<template slot="header">表格组件</template>
<div class="d2-mt d2-mr">
<el-card
v-for="(table, index) in tableList"
:key="index"
shadow="never"
class="d2-card d2-mb">
<template slot="header">{{table.title}}</template>
<component :is="table.component"/>
</el-card>
</div>
</d2-container>
</template>
<script>
import { sortBy } from 'lodash'
const req = context => context.keys().map(context)
const tables = req(require.context('./components', true, /\.vue$/))
const components = {}
const tableList = []
sortBy(tables.map(e => ({
component: e.default,
index: e.default.index
})), ['index']).forEach((table, index) => {
components[`d2-demo-el-table-${index + 1}`] = table.component
tableList.push({
title: table.component.title,
component: `d2-demo-el-table-${index + 1}`
})
})
export default {
components,
data () {
return {
tableList
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,104 +0,0 @@
<template>
<d2-container>
<el-row>
<el-col :span="12">
<h1 class="d2-mt-0">基础用法</h1>
<el-row>
<el-checkbox v-model="checked1">备选项1</el-checkbox>
<el-checkbox v-model="checked2">备选项2</el-checkbox>
</el-row>
<h1>禁用状态</h1>
<el-row>
<el-checkbox v-model="checked1" disabled>备选项1</el-checkbox>
<el-checkbox v-model="checked2" disabled>备选项2</el-checkbox>
</el-row>
<h1>多选框组</h1>
<el-checkbox-group v-model="checkList">
<el-checkbox label="复选框 A"></el-checkbox>
<el-checkbox label="复选框 B"></el-checkbox>
<el-checkbox label="复选框 C"></el-checkbox>
<el-checkbox label="禁用" disabled></el-checkbox>
<el-checkbox label="选中且禁用" disabled></el-checkbox>
</el-checkbox-group>
<h1>indeterminate 状态</h1>
<el-checkbox :indeterminate="true" label="复选框"></el-checkbox>
<h1>可选项目数量的限制</h1>
<el-checkbox-group
v-model="checkedCities"
:min="1"
:max="2">
<el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
</el-checkbox-group>
</el-col>
<el-col :span="12">
<h1>按钮样式</h1>
<div>
<el-checkbox-group v-model="checkboxGroup1">
<el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup1" size="medium">
<el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup1" size="small">
<el-checkbox-button v-for="city in cities" :label="city" :disabled="city === '北京'" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup1" size="mini" disabled>
<el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<h1>带有边框</h1>
<div>
<el-checkbox v-model="checked1" label="备选项1" border></el-checkbox>
<el-checkbox v-model="checked2" label="备选项2" border></el-checkbox>
</div>
<div style="margin-top: 20px">
<el-checkbox v-model="checked1" label="备选项1" border size="medium"></el-checkbox>
<el-checkbox v-model="checked2" label="备选项2" border size="medium"></el-checkbox>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup2" size="small">
<el-checkbox label="备选项1" border></el-checkbox>
<el-checkbox label="备选项2" border disabled></el-checkbox>
</el-checkbox-group>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup2" size="mini" disabled>
<el-checkbox label="备选项1" border></el-checkbox>
<el-checkbox label="备选项2" border></el-checkbox>
</el-checkbox-group>
</div>
</el-col>
</el-row>
</d2-container>
</template>
<script>
export default {
data () {
return {
checked1: true,
checked2: false,
checkList: ['选中且禁用', '复选框 A'],
checkedCities: ['上海', '北京'],
cities: ['上海', '北京', '广州', '深圳'],
checkboxGroup1: ['上海'],
checkboxGroup2: []
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,322 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">基础用法</h1>
<el-input v-model="input" placeholder="请输入内容" class="input-demo-200"></el-input>
<h1>禁用状态</h1>
<el-input
placeholder="请输入内容"
v-model="input1"
:disabled="true"
class="input-demo-200">
</el-input>
<h1>可清空</h1>
<el-input
placeholder="请输入内容"
v-model="input10"
clearable
class="input-demo-200">
</el-input>
<h1> icon 的输入框</h1>
<el-row>
<el-col :span="12">
<p class="d2-mt-0">属性方式</p>
<el-input
placeholder="请选择日期"
suffix-icon="el-icon-date"
v-model="input2"
class="input-demo-200 d2-mr-10">
</el-input>
<el-input
placeholder="请输入内容"
prefix-icon="el-icon-search"
v-model="input21"
class="input-demo-200 d2-mt-10">
</el-input>
</el-col>
<el-col :span="12">
<p class="d2-mt-0">slot 方式</p>
<el-input
placeholder="请选择日期"
v-model="input22"
class="input-demo-200 d2-mr-10">
<i slot="suffix" class="el-input__icon el-icon-date"></i>
</el-input>
<el-input
placeholder="请输入内容"
v-model="input23"
class="input-demo-200 d2-mt-10">
<i slot="prefix" class="el-input__icon el-icon-search"></i>
</el-input>
</el-col>
</el-row>
<h1>文本域</h1>
<el-input
type="textarea"
:rows="2"
placeholder="请输入内容"
v-model="textarea"
class="input-demo-400">
</el-input>
<h1>可自适应文本高度的文本域</h1>
<div>
<el-input
type="textarea"
autosize
placeholder="请输入内容"
v-model="textarea2"
class="input-demo-400">
</el-input>
</div>
<div>
<el-input
type="textarea"
:autosize="{ minRows: 2, maxRows: 4}"
placeholder="请输入内容"
v-model="textarea3"
class="d2-mt-10 input-demo-400">
</el-input>
</div>
<h1>复合型输入框</h1>
<div>
<el-input placeholder="请输入内容" v-model="input3" class="input-demo-400">
<template slot="prepend">Http://</template>
</el-input>
</div>
<div style="margin-top: 15px;">
<el-input placeholder="请输入内容" v-model="input4" class="input-demo-400">
<template slot="append">.com</template>
</el-input>
</div>
<div style="margin-top: 15px;">
<el-input placeholder="请输入内容" v-model="input5" class="input-demo-400">
<el-select v-model="select" slot="prepend" placeholder="请选择" style="width: 120px;">
<el-option label="餐厅名" value="1"></el-option>
<el-option label="订单号" value="2"></el-option>
<el-option label="用户电话" value="3"></el-option>
</el-select>
<el-button slot="append" icon="el-icon-search"></el-button>
</el-input>
</div>
<h1>尺寸</h1>
<div>
<el-input
placeholder="请输入内容"
suffix-icon="el-icon-date"
v-model="input6"
class="input-demo-200 d2-mr-10">
</el-input>
<el-input
size="medium"
placeholder="请输入内容"
suffix-icon="el-icon-date"
v-model="input7"
class="input-demo-200 d2-mr-10">
</el-input>
<el-input
size="small"
placeholder="请输入内容"
suffix-icon="el-icon-date"
v-model="input8"
class="input-demo-200 d2-mr-10">
</el-input>
<el-input
size="mini"
placeholder="请输入内容"
suffix-icon="el-icon-date"
v-model="input9"
class="input-demo-200">
</el-input>
</div>
<h1>输入建议</h1>
<el-row class="demo-autocomplete">
<el-col :span="12">
<p class="d2-mt-0">激活即列出输入建议</p>
<el-autocomplete
class="input-demo-200"
v-model="state1"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
@select="handleSelect">
</el-autocomplete>
</el-col>
<el-col :span="12">
<p class="d2-mt-0">输入后匹配输入建议</p>
<el-autocomplete
class="input-demo-200"
v-model="state2"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
:trigger-on-focus="false"
@select="handleSelect">
</el-autocomplete>
</el-col>
</el-row>
<h1>自定义模板</h1>
<el-autocomplete
v-model="state3"
:fetch-suggestions="querySearch"
placeholder="请输入内容"
@select="handleSelect"
class="input-demo-400">
<i
class="el-icon-edit el-input__icon"
slot="suffix"
@click="handleIconClick">
</i>
<template slot-scope="{ item }">
<div style="text-overflow: ellipsis; overflow: hidden;">{{ item.value }}</div>
<span style="font-size: 12px; color: #b4b4b4;">{{ item.address }}</span>
</template>
</el-autocomplete>
<h1>远程搜索</h1>
<el-autocomplete
v-model="state4"
:fetch-suggestions="querySearchAsync"
placeholder="请输入内容"
@select="handleSelect"
class="input-demo-200">
</el-autocomplete>
</d2-container>
</template>
<script>
export default {
data () {
return {
textarea: '',
textarea2: '',
textarea3: '',
input: '',
input1: '',
input2: '',
input3: '',
input4: '',
input5: '',
input6: '',
input7: '',
input8: '',
input9: '',
input10: '',
input21: '',
input22: '',
input23: '',
select: '',
restaurants: [],
state1: '',
state2: '',
state3: '',
state4: '',
timeout: null
}
},
methods: {
querySearch (queryString, cb) {
var restaurants = this.restaurants
var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants
// callback
cb(results)
},
createFilter (queryString) {
return (restaurant) => {
return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0)
}
},
loadAll () {
return [
{ value: '三全鲜食(北新泾店)', address: '长宁区新渔路144号' },
{ value: 'Hot honey 首尔炸鸡(仙霞路)', address: '上海市长宁区淞虹路661号' },
{ value: '新旺角茶餐厅', address: '上海市普陀区真北路988号创邑金沙谷6号楼113' },
{ value: '泷千家(天山西路店)', address: '天山西路438号' },
{ value: '胖仙女纸杯蛋糕(上海凌空店)', address: '上海市长宁区金钟路968号1幢18号楼一层商铺18-101' },
{ value: '贡茶', address: '上海市长宁区金钟路633号' },
{ value: '豪大大香鸡排超级奶爸', address: '上海市嘉定区曹安公路曹安路1685号' },
{ value: '茶芝兰(奶茶,手抓饼)', address: '上海市普陀区同普路1435号' },
{ value: '十二泷町', address: '上海市北翟路1444弄81号B幢-107' },
{ value: '星移浓缩咖啡', address: '上海市嘉定区新郁路817号' },
{ value: '阿姨奶茶/豪大大', address: '嘉定区曹安路1611号' },
{ value: '新麦甜四季甜品炸鸡', address: '嘉定区曹安公路2383弄55号' },
{ value: 'Monica摩托主题咖啡店', address: '嘉定区江桥镇曹安公路2409号1F2383弄62号1F' },
{ value: '浮生若茶凌空soho店', address: '上海长宁区金钟路968号9号楼地下一层' },
{ value: 'NONO JUICE 鲜榨果汁', address: '上海市长宁区天山西路119号' },
{ value: 'CoCo都可(北新泾店)', address: '上海市长宁区仙霞西路' },
{ value: '快乐柠檬(神州智慧店)', address: '上海市长宁区天山西路567号1层R117号店铺' },
{ value: 'Merci Paul cafe', address: '上海市普陀区光复西路丹巴路28弄6号楼819' },
{ value: '猫山王(西郊百联店)', address: '上海市长宁区仙霞西路88号第一层G05-F01-1-306' },
{ value: '枪会山', address: '上海市普陀区棕榈路' },
{ value: '纵食', address: '元丰天山花园(东门) 双流路267号' },
{ value: '钱记', address: '上海市长宁区天山西路' },
{ value: '壹杯加', address: '上海市长宁区通协路' },
{ value: '唦哇嘀咖', address: '上海市长宁区新泾镇金钟路999号2幢B幢第01层第1-02A单元' },
{ value: '爱茜茜里(西郊百联)', address: '长宁区仙霞西路88号1305室' },
{ value: '爱茜茜里(近铁广场)', address: '上海市普陀区真北路818号近铁城市广场北区地下二楼N-B2-O2-C商铺' },
{ value: '鲜果榨汁(金沙江路和美广店)', address: '普陀区金沙江路2239号金沙和美广场B1-10-6' },
{ value: '开心丽果(缤谷店)', address: '上海市长宁区威宁路天山路341号' },
{ value: '超级鸡车(丰庄路店)', address: '上海市嘉定区丰庄路240号' },
{ value: '妙生活果园(北新泾店)', address: '长宁区新渔路144号' },
{ value: '香宜度麻辣香锅', address: '长宁区淞虹路148号' },
{ value: '凡仔汉堡(老真北路店)', address: '上海市普陀区老真北路160号' },
{ value: '港式小铺', address: '上海市长宁区金钟路968号15楼15-105室' },
{ value: '蜀香源麻辣香锅(剑河路店)', address: '剑河路443-1' },
{ value: '北京饺子馆', address: '长宁区北新泾街道天山西路490-1号' },
{ value: '饭典*新简餐凌空SOHO店', address: '上海市长宁区金钟路968号9号楼地下一层9-83室' },
{ value: '焦耳·川式快餐(金钟路店)', address: '上海市金钟路633号地下一层甲部' },
{ value: '动力鸡车', address: '长宁区仙霞西路299弄3号101B' },
{ value: '浏阳蒸菜', address: '天山西路430号' },
{ value: '四海游龙(天山西路店)', address: '上海市长宁区天山西路' },
{ value: '樱花食堂(凌空店)', address: '上海市长宁区金钟路968号15楼15-105室' },
{ value: '壹分米客家传统调制米粉(天山店)', address: '天山西路428号' },
{ value: '福荣祥烧腊(平溪路店)', address: '上海市长宁区协和路福泉路255弄57-73号' },
{ value: '速记黄焖鸡米饭', address: '上海市长宁区北新泾街道金钟路180号1层01号摊位' },
{ value: '红辣椒麻辣烫', address: '上海市长宁区天山西路492号' },
{ value: '(小杨生煎)西郊百联餐厅', address: '长宁区仙霞西路88号百联2楼' },
{ value: '阳阳麻辣烫', address: '天山西路389号' },
{ value: '南拳妈妈龙虾盖浇饭', address: '普陀区金沙江路1699号鑫乐惠美食广场A13' }
]
},
querySearchAsync (queryString, cb) {
var restaurants = this.restaurants
var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants
clearTimeout(this.timeout)
this.timeout = setTimeout(() => {
cb(results)
}, 3000 * Math.random())
},
createStateFilter (queryString) {
return (state) => {
return (state.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0)
}
},
handleSelect (item) {
console.log(item)
},
handleIconClick (ev) {
console.log(ev)
}
},
mounted () {
this.restaurants = this.loadAll()
}
}
</script>
<style lang="scss" scoped>
.page {
.input-demo-200 {
width: 200px;
}
.input-demo-400 {
width: 400px;
}
}
</style>

View File

@ -1,99 +0,0 @@
<template>
<d2-container>
<el-row>
<el-col :span="12">
<h1 class="d2-mt-0">基础用法</h1>
<el-row>
<el-radio v-model="radio" label="1">备选项</el-radio>
<el-radio v-model="radio" label="2">备选项</el-radio>
</el-row>
<h1>禁用状态</h1>
<el-row>
<el-radio disabled v-model="radio" label="1">备选项</el-radio>
<el-radio disabled v-model="radio" label="2">备选项</el-radio>
</el-row>
<h1>单选框组</h1>
<el-row>
<el-radio-group v-model="radio">
<el-radio label="1">备选项1</el-radio>
<el-radio label="2">备选项2</el-radio>
</el-radio-group>
</el-row>
<h1>带有边框</h1>
<div>
<el-radio v-model="radio" label="1" border>备选项1</el-radio>
<el-radio v-model="radio" label="2" border>备选项2</el-radio>
</div>
<div style="margin-top: 20px">
<el-radio v-model="radio" label="1" border size="medium">备选项1</el-radio>
<el-radio v-model="radio" label="2" border size="medium">备选项2</el-radio>
</div>
<div style="margin-top: 20px">
<el-radio-group v-model="radio" size="small">
<el-radio label="1" border>备选项1</el-radio>
<el-radio label="2" border disabled>备选项2</el-radio>
</el-radio-group>
</div>
<div style="margin-top: 20px">
<el-radio-group v-model="radio" size="mini" disabled>
<el-radio label="1" border>备选项1</el-radio>
<el-radio label="2" border>备选项2</el-radio>
</el-radio-group>
</div>
</el-col>
<el-col :span="12">
<h1>单选框组</h1>
<div>
<el-radio-group v-model="radio2">
<el-radio-button label="上海"></el-radio-button>
<el-radio-button label="北京"></el-radio-button>
<el-radio-button label="广州"></el-radio-button>
<el-radio-button label="深圳"></el-radio-button>
</el-radio-group>
</div>
<div style="margin-top: 20px">
<el-radio-group v-model="radio2" size="medium">
<el-radio-button label="上海" ></el-radio-button>
<el-radio-button label="北京"></el-radio-button>
<el-radio-button label="广州"></el-radio-button>
<el-radio-button label="深圳"></el-radio-button>
</el-radio-group>
</div>
<div style="margin-top: 20px">
<el-radio-group v-model="radio2" size="small">
<el-radio-button label="上海"></el-radio-button>
<el-radio-button label="北京" disabled ></el-radio-button>
<el-radio-button label="广州"></el-radio-button>
<el-radio-button label="深圳"></el-radio-button>
</el-radio-group>
</div>
<div style="margin-top: 20px">
<el-radio-group v-model="radio2" disabled size="mini">
<el-radio-button label="上海"></el-radio-button>
<el-radio-button label="北京"></el-radio-button>
<el-radio-button label="广州"></el-radio-button>
<el-radio-button label="深圳"></el-radio-button>
</el-radio-group>
</div>
</el-col>
</el-row>
</d2-container>
</template>
<script>
export default {
data () {
return {
radio: '1',
radio2: '上海'
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,16 +1,13 @@
<template> <template>
<d2-container type="ghost"> <d2-container type="ghost">
<d2-module-index-banner slot="header" v-bind="banner"/> <d2-module-index-banner slot="header" v-bind="banner"/>
<d2-module-index-menu :menu="menu"/>
</d2-container> </d2-container>
</template> </template>
<script> <script>
import menu from '@/menu/modules/demo-element'
export default { export default {
data () { data () {
return { return {
menu,
banner: { banner: {
title: 'ElementUI', title: 'ElementUI',
subTitle: 'D2Admin 集成由饿了么出品的 ElementUI', subTitle: 'D2Admin 集成由饿了么出品的 ElementUI',

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>

View File

@ -1,17 +0,0 @@
<template>
<d2-container>
<h1 class="d2-mt-0">该页面尚未完成组件示例搬运</h1>
<p>D2Admin 的构建依托于由饿了么出品的 ElementUI欲了解更多该组件的信息请查阅以下链接</p>
<d2-link-btn title="Element" link="http://element.eleme.io/#/zh-CN"/>
</d2-container>
</template>
<script>
export default {
data () {
return {
filename: __filename
}
}
}
</script>