console
var Main = {
watch: {
filterText(val) {
this.$refs.tree2.filter(val);
}
},
methods: {
filterNode(value, data) {
if (!value) return true;
return data.label.indexOf(value) !== -1;
}
},
data() {
return {
form: {
name: '',
region: '',
date1: '',
date2: '',
delivery: false,
type: [],
resource: '',
desc: ''
},
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 弄'
}],
currentPage1: 5,
currentPage2: 5,
currentPage3: 5,
currentPage4: 4,
radio: '1',
filterText: '',
data2: [{
id: 1,
label: '一级 1',
children: [{
id: 4,
label: '二级 1-1',
className: 'treeIcon',
children: [{
id: 9,
label: '三级 1-1-1'
}, {
id: 10,
label: '三级 1-1-2'
}]
}]
}, {
id: 2,
label: '一级 2',
children: [{
id: 5,
label: '二级 2-1'
}, {
id: 6,
label: '二级 2-2'
}]
}, {
id: 3,
label: '一级 3',
children: [{
id: 7,
label: '二级 3-1'
}, {
id: 8,
label: '二级 3-2'
}]
}],
defaultProps: {
children: 'children',
label: 'label'
}
};
}
};
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.4.11/lib/index.js"></script>
<div id="app">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>区域管理</span>
<el-button style="float: right; padding: 3px 0" type="text">X</el-button>
<el-dropdown style="float: right;margin-right:20px;">
<span class="el-dropdown-link">
操作<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>添加区域</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<el-input placeholder="输入关键字进行过滤" v-model="filterText"></el-input>
<el-tree :expand-on-click-node="false" class="filter-tree" :data="data2" :props="defaultProps" default-expand-all :filter-node-method="filterNode" ref="tree2">
</el-tree>
</el-card>
<el-card class="box-card" style="width:100%;margin-top:50px;">
<div slot="header" class="clearfix">
<span>区域列表</span>
</div>
<el-table :data="tableData" border style="width: 100%;">
<el-table-column
type="selection"
width="55">
</el-table-column>
<el-table-column prop="date" label="日期" width="180">
</el-table-column>
<el-table-column prop="name" label="姓名" width="180">
<template slot-scope="scope">
<el-progress :percentage="70"></el-progress>
</template>
</el-table-column>
<el-table-column prop="address" label="地址">
</el-table-column>
</el-table>
<el-pagination
style="margin-top:10px;"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage4"
:page-sizes="[100, 200, 300, 400]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="400">
</el-pagination>
</el-card>
<el-card class="box-card" style="margin-top:10px;">
<div slot="header" class="clearfix">
<span>添加区域</span>
</div>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="区域名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="区域编号">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">添加</el-button>
</el-form-item>
</el-form>
</el-card>
</div>
@import url("//unpkg.com/element-ui@2.4.11/lib/theme-chalk/index.css");
body{
background-color:#fff;
}
.text {
font-size: 14px;
}
.item {
margin-bottom: 18px;
}
.clearfix:before,
.clearfix:after {
display: table;
content: "";
}
.clearfix:after {
clear: both
}
.box-card {
width: 480px;
}
.treeIcon{
}