VUE集成ElementUI开发
Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,与VUE无缝集成,并且前端界面展示丰富,学习成本最小,应用广泛,Element不同于Bootstrap,Easyui,自Element产生之初即基于Vue,所以它具有得天独厚条件,与VUE兼容性最好,所以推荐使用Element作为前端开发工具按照如下步骤,指导开发者快速建立Element+VUE开发环境和示.
·
Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,与VUE无缝集成,并且前端界面展示丰富,学习成本最小,应用广泛,Element不同于Bootstrap,Easyui,自Element产生之初即基于Vue,所以它具有得天独厚条件,与VUE兼容性最好,所以推荐使用Element作为前端开发工具
按照如下步骤,指导开发者快速建立Element+VUE开发环境和示例学习
1、使用Eclipse IDE的CodeMix插件创建Vue工程
2、安装Element依赖
开启命令行,将当前目录转移到项目所在目录下
运行
npm i element-ui -S
3、引用Element类库
4、从Element官网复制示例代码到HelloWorld.vue
Element官网
https://element.eleme.cn
复制Table列表组件
<template>
<div>
<el-table
ref="multipleTable"
:data="tableData"
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-column
fixed="right"
label="操作"
width="120">
<template slot-scope="scope">
<el-button
@click.native.prevent="deleteRow(scope.$index, tableData)"
type="text"
size="small">
移除
</el-button>
<el-button
@click.native.prevent="deleteRow(scope.$index, tableData)"
type="text"
size="small">
查看
</el-button>
</template>
</el-table-column>
</el-table>
<div style="margin-top: 20px">
<el-button @click="toggleSelection([tableData[1], tableData[2]])">切换第二、第三行的选中状态</el-button>
<el-button @click="toggleSelection()">取消选择</el-button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [{
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>
5、运行前端项目
6、使用浏览器测试效果
更多推荐
已为社区贡献6条内容
所有评论(0)