ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### label 这个属性将会被用在列表页面的表头,新增或修改表单的label部位. 定义例子: `{"label":"用户名"}` 生成对应前端文件例子: ~~~ <!-- 表头部分 --> <el-table-column label="用户名" > <template slot-scope="{row,$index}"> <span>{{ row.username }}</span> </template> </el-table-column> <!-- 表单部分 --> <el-form-item label="用户名" > <el-input type="text" v-model="temp.username" placeholder="请输入用户名" clearable ></el-input> </el-form-item> ~~~ ***** ### searchType 声明了这个属性的字段将会出现在搜索栏内,可选值 =、LIKE、>、>=、<、<=.默认值为=. 定义例子: `{"label":"用户名","searchType":"LIKE"}` 生成对应前端文件例子: ~~~ <el-input type="text" v-model="listQuery.username" placeholder="请输入用户名" clearable style="width: 200px;" class="filter-item" @keyup.enter.native="handleFilter" ></el-input> ~~~ ***** ### viewProperties 这个属性中声明的内容将被以key-value的形式赋值到列表页对应的列属性上. 定义例子: `{"label":"创建时间","viewProperties":{"prop":"createTime"}}` 生成对应前端文件例子: ~~~ <el-table-column label="创建时间" prop="createTime" > ...... </el-table-column> ~~~ ***** ### viewType 这个属性决定表格页及表单页使用什么UI组件.可选值:text、textarea、enum、datetime,更多组件正在开发中...... 定义例子: `{"label":"创建时间","viewProperties":{"prop":"createTime"},"viewType":"dateTime"}` 生成对应前端文件例子: ~~~ <!-- 表头部分 --> <el-table-column label="创建时间" prop="createTime" > <template slot-scope="{row,$index}"> <span>{{ row.createtime | parseTime('{y}-{m}-{d} {h}:{i}') }}</span> </template> </el-table-column> <!-- 表单部分 --> <el-form-item label="创建时间" > <el-date-picker v-model="temp.createtime" type="datetime" placeholder="请选择创建时间" /> </el-form-item> ~~~ ***** ### viewOptions 当viewType为enum类型时,则需提供选项内容,viewOptions就是定义这些选项. 定义例子: ``` {"label":"用户状态","searchType":"LIKE","viewType":"enum","viewOptions":{"normal":{"text":"正常","style":"success"},"hidden":{"text":"禁用","style":"danger"}}} ``` 其中normal和hidden为具体可选的值,其对应的text为选项显示的文本,style为显示的样式. 生成对应前端文件例子: ~~~ <!-- 表头部分 --> <el-table-column label="用户状态" > <template slot-scope="{row,$index}"> <el-tag v-if="row.status == 'normal'" :type="success"> 正常 </el-tag> <el-tag v-if="row.status == 'hidden'" :type="danger"> 禁用 </el-tag> </template> </el-table-column> <!-- 表单部分 --> <el-form-item label="用户状态" > <el-select v-model="temp.status" class="filter-item" placeholder="请选择用户状态" > <el-option v-for="item in statusOptions" :key="item.key" :label="item.displayName" :value="item.key" /> </el-select> </el-form-item> <!-- js部分 --> const statusOptions = [ { key: 'normal', displayName: '正常' }, { key: 'hidden', displayName: '禁用' } ] ~~~