@2890594972
2017-12-01T16:25:59.000000Z
字数 1518
阅读 3714
element-ui
用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。
代码
<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>
当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以使用width属性来定义列宽。
实现效果
使用带斑马纹的表格,可以更容易区分出不同行的数据。
可将表格内容 highlight 显示,方便区分「成功、信息、警告、危险」等内容。
纵向内容过多时,可选择固定表头。
横向内容过多时,可选择固定列。
注意: 固定列需要使用fixed属性,它接受 Boolean 值或者leftright,表示左边固定还是右边固定。
横纵内容过多时,可选择固定列和表头。
当数据量动态变化时,可以为 Table 设置一个最大高度。
数据结构比较复杂的时候,可使用多级表头来展现数据的层次关系。
选择单行数据时使用色块表示
选择多行数据时使用 Checkbox
对表格进行排序,可快速查找或对比数据
对表格进行筛选,可快速查找到自己想看的数据
自定义列的显示内容,可组合其他组件使用
当行内容过多并且不想显示横向滚动条时,可以使用 Table 展开行功能
若表格展示的是各类数字,可以在表尾显示各列的合计
多行或多列共用一个数据时,可以合并行或列
自定义 type=index 列的行号
v2.5 中已经不建议使用 scope 属性了,推荐使用 slot-scope 属性来设置上下文。将代码中的 scope="scope" 修改为 slot-scope="scope"
3、scope 作用域
在父级中,具有特殊属性 scope 的 <template> 元素必须存在,表示它是作用域插槽的模板。scope 的值对应一个临时变量名,此变量接收从子组件中传递的 props 对象:
<div class="parent">
<child>
<template scope="props">
<span>hello from parent</span>
<span>{{ props.text }}</span>
</template>
</child>
</div>
1、ref :为子组件指定一个索引 ID,给元素或者组件注册引用信息。refs是一个对象,包含所有的ref组件。
<div id="parent">
<user-profile ref="profile"></user-profile>(子组件)
</div>
var parent = new Vue({ el: ‘#parent‘ })
// 访问子组件
var child = parent.$refs.profile
ps:$表示refs为vue对象,而不是普通的js对象。