<el-table-column prop="uname" label="用户名" width="100px"></el-table-column>中的prop是什么
时间: 2023-12-19 21:06:55 浏览: 110
在 Element UI 的表格组件中,prop 是一个必填属性,它表示表格列对应数据源中的字段名。例如,如果数据源中有一个字段名为 uname,那么在表格中使用 <el-table-column prop="uname" label="用户名" width="100px"></el-table-column> 就会将这个字段的值渲染到对应的列中。prop 可以是一个字符串,也可以是一个数组,如果是数组,则表格会按照数组中的顺序依次渲染对应的列。在表格中,每个列都需要指定一个 prop 属性来确定它所对应的数据源字段。
相关问题
<el-table :data="tableData" height="80%" width="100%" border stripe="stripe"> <el-table-column prop="orderid" label="订单号" width="100px" sortable> </el-table-column> <el-table-column prop="username" label="用户名" width="150px" sortable> </el-table-column> <el-table-column prop="nickname" label="昵称" width="150px" sortable> </el-table-column> <el-table-column prop="componname" label="商品名称" width="150px" sortable> </el-table-column> <el-table-column prop="tel" label="电话" width="130px" sortable> </el-table-column> <el-table-column prop="address" label="地址" width="200px" sortable> </el-table-column> <el-table-column prop="number" label="数量" width="80px" sortable> </el-table-column> <el-table-column prop="createtime" label="创建时间" width="200px" sortable> </el-table-column> <el-table-column prop="stateview" label="状态" width="120px" sortable> </el-table-column>
这段代码是Vue.js代码,用于创建一个表格。表格包括多个列,每个列都有一个prop属性用于指定数据源中对应的字段名,一个label属性用于指定列的名称,一个width属性用于指定列的宽度以及一个sortable属性用于指定是否启用排序功能。其中的数据源是通过tableData属性传入的一个数组,包含多个对象,每个对象对应表格中的一行数据,对象的属性名对应列的prop属性值。
详细解释一下这段代码<template> <div> <div class="wrap"> <el-table :data="orders"> <el-table-column prop="oid" label="订单编号" width="180" /> <el-table-column prop="ctime" label="创建时间" width="180" /> <el-table-column prop="money" label="金额" /> <el-table-column prop="payType" :formatter="formatterPayType" label="支付方式" /> <el-table-column prop="uname" label="收件人" /> <el-table-column prop="phone" label="收件人手机号" /> <el-table-column prop="address" label="收件地址" /> <el-table-column prop="waybill" label="运单号" :formatter="formatterWayBill"/> <el-table-column label="详细" > <template #default="scope"> <el-button type="primary" @click="seeDetail(scope.row)">详情</el-button> </template> </el-table-column> </el-table> </div> <el-dialog v-model="detailShow" title="订单详细" width="70%"> <el-table :data="goods"> <el-table-column prop="mainImg" label="商品图片"> <template #default="scope"> <el-image style="width: 70px; height: 70px" :src="scope.row.mainImg" alt="" :fit="fill" ></el-image> </template> </el-table-column> <el-table-column prop="bname" label="商品名称" /> <el-table-column prop="price" label="单价" /> <el-table-column prop="uname" label="数量" :formatter="formatterNum"/> </el-table> <template #footer> <span class="dialog-footer"> <el-button type="danger" @click="openFeedBack">反馈</el-button> </span> </template> </el-dialog> <el-dialog v-model="feedbackShow" title="反馈" width="70%" @close="clodeFeedback"> <el-input v-model="textarea" :rows="4" type="textarea" placeholder="请输入你遇到的问题" /> <span style="font-family: 'Arial Rounded MT Bold';font-weight: bold;"> {{feedBackDetail.respondent}} </span> <span>{{feedBackDetail.replyContent}}</span> <template #footer>
这段代码是一个基于 ElementUI 组件库的 Vue.js 组件,它包含了一个表格和两个弹窗。表格展示了一些订单信息,包括订单编号、创建时间、金额、支付方式、收件人姓名和手机号、收件地址、运单号等,其中支付方式和运单号的展示方式通过 formatter 属性指定了自定义的格式化函数。表格中还包括一个“详细”列,点击“详情”按钮可以弹出一个订单详细信息的弹窗,包括商品图片、商品名称、单价、数量等。在订单详细信息弹窗中,还包括一个“反馈”按钮,点击可以弹出反馈弹窗,用户可以在反馈弹窗中输入遇到的问题。整个组件使用了 Vue.js 的模板语法和 ElementUI 的组件,通过编写组件的逻辑代码和样式来实现功能。
阅读全文