应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue-element-admin 常用表格与搜索栏界面搭配 。 element ui样式搭配。模板

9293人阅读 2020/11/22 9:23 总访问:5182618 评论:0 收藏:0 手机
分类: 前端

界面大概的样子:



代码(下方有vue3中的写法):

  1. <template>
  2.   <div class="app-container">
  3.     <el-form :inline="true">
  4.       <el-form-item label="角色名称" prop="roleName">
  5.         <el-input
  6.           placeholder="请输入角色名称"
  7.           clearable
  8.           size="small"
  9.           style="width: 240px"  
  10.         />
  11.       </el-form-item>
  12.       <el-form-item label="权限字符" prop="roleKey">
  13.         <el-input
  14.           placeholder="请输入权限字符"
  15.           clearable
  16.           size="small"
  17.           style="width: 240px"      
  18.         />
  19.       </el-form-item>
  20.        <el-form-item label="状态" prop="status">
  21.         <el-select
  22.           placeholder="角色状态"
  23.           clearable
  24.           size="small"
  25.           style="width: 240px"
  26.         >
  27.         <el-option
  28.             v-for="dict in roleType"
  29.             :key="dict.value"
  30.             :label="dict.label"
  31.             :value="dict.value"
  32.           />
  33.         </el-select>
  34.       </el-form-item>
  35.        <el-form-item label="创建时间">
  36.          <!-- 注意vue3中的时间格式化写法是这种:YYYY-MM-DD -->
  37.         <el-date-picker
  38.           size="small"
  39.           style="width: 240px"
  40.           value-format="yyyy-MM-dd"
  41.           type="daterange"
  42.           range-separator="-"
  43.           start-placeholder="开始日期"
  44.           end-placeholder="结束日期"
  45.         ></el-date-picker>
  46.       </el-form-item>
  47.       <el-form-item>
  48.         <el-button
  49.           type="primary"
  50.           icon="el-icon-search"
  51.           size="small"
  52.           >搜索</el-button
  53.         >
  54.         <el-button icon="el-icon-refresh" size="small" 
  55.           >重置</el-button
  56.         >
  57.       </el-form-item>
  58.     </el-form>
  59.     <el-row :gutter="10" class="mb8">
  60.       <el-col :span="1.5">
  61.         <el-button
  62.           type="primary"
  63.           plain
  64.           icon="el-icon-plus"
  65.           size="mini"
  66.           >新增</el-button
  67.         >
  68.       </el-col>
  69.       <el-col :span="1.5">
  70.         <el-button
  71.           type="success"
  72.           plain
  73.           icon="el-icon-edit"
  74.           size="mini"
  75.           >修改</el-button
  76.         >
  77.       </el-col>
  78.       <el-col :span="1.5">
  79.         <el-button
  80.           type="danger"
  81.           plain
  82.           icon="el-icon-delete"
  83.           size="mini"
  84.           >删除</el-button
  85.         >
  86.       </el-col>
  87.       <el-col :span="1.5">
  88.         <el-button
  89.           type="warning"
  90.           plain
  91.           icon="el-icon-download"
  92.           size="mini"
  93.           >导出</el-button
  94.         >
  95.       </el-col>
  96.     </el-row>
  97.     <el-table
  98.       ref="multipleTable"
  99.       :data="tableData"
  100.       tooltip-effect="dark"
  101.       :header-cell-style="{background:'#f8f8f9',color:'#515a6e'}"
  102.       style="width: 100%;margin-top:10px;"
  103.       @selection-change="handleSelectionChange"
  104.     >
  105.       <el-table-column type="selection" width="55" align="center"> </el-table-column>
  106.       <el-table-column label="日期" width="120">
  107.         <template slot-scope="scope">{{ scope.row.date }}</template>
  108.       </el-table-column>
  109.       <el-table-column prop="name" label="姓名" width="120"> </el-table-column>
  110.       <el-table-column prop="address" label="地址" show-overflow-tooltip>
  111.       </el-table-column>
  112.        <el-table-column
  113.       prop="tag"
  114.       label="标签"
  115.       width="100">
  116.       <template slot-scope="scope">
  117.         <el-tag
  118.           :type="scope.row.tag === '家' ? 'primary' : 'success'"
  119.           disable-transitions>{{scope.row.tag}}</el-tag>
  120.       </template>
  121.     </el-table-column>
  122.     </el-table>
  123.   </div>
  124. </template>
  125. <script>
  126. export default {
  127.   name"ConsulManager",
  128.   methods: {
  129.        handleSelectionChange(val) {
  130.         this.multipleSelection = val;
  131.       }
  132.   },
  133.    data() {
  134.       return {
  135.         roleType:[{
  136.           label:"正常",
  137.           value:1
  138.         },{
  139.           label:"停用",
  140.           value:2
  141.         }],
  142.         tableData: [{
  143.           date'2017-05-01',
  144.           name'杜小虎',
  145.           address'上海市普陀区金沙江路 1518 弄',
  146.           tag'家'
  147.         }, {
  148.           date'2017-05-01',
  149.           name'杜小虎',
  150.           address'上海市普陀区金沙江路 1517 弄',
  151.           tag'公司'
  152.         }, {
  153.           date'2017-05-01',
  154.           name'杜小虎',
  155.           address'上海市普陀区金沙江路 1519 弄',
  156.           tag'家'
  157.         }, {
  158.           date'2017-05-01',
  159.           name'杜小虎',
  160.           address'上海市普陀区金沙江路 1516 弄',
  161.           tag'公司'
  162.         }],
  163.         multipleSelection: []
  164.       }
  165.     }
  166. };
  167. </script>


vue3中的写法:

  1. <template>
  2.   <div class="app-container">
  3.     <el-form :inline="true">
  4.       <el-form-item label="创建时间">
  5.         <el-date-picker size="default" v-model="dateRangeValue" style="width: 240px" value-format="YYYY-MM-DD"
  6.           type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
  7.       </el-form-item>
  8.       <el-form-item>
  9.         <el-button type="primary" size="default" :icon="Search" @click="handleSearch">搜索</el-button>
  10.       </el-form-item>
  11.     </el-form>
  12.     <el-row :gutter="10" class="mb8">
  13.       <el-col :span="1.5">
  14.         <el-button type="primary" plain :icon="Plus" size="mini">新增</el-button>
  15.       </el-col>
  16.       <el-col :span="1.5">
  17.         <el-button type="success" plain :icon="Edit" size="mini">修改</el-button>
  18.       </el-col>
  19.       <el-col :span="1.5">
  20.         <el-button type="danger" plain :icon="Delete" size="mini">删除</el-button>
  21.       </el-col>
  22.       <el-col :span="1.5">
  23.         <el-button type="warning" plain :icon="Edit" size="mini">导出</el-button>
  24.       </el-col>
  25.     </el-row>
  26.     <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark"
  27.       :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" style="width: 100%; margin-top: 10px"
  28.       @selection-change="handleSelectionChange">
  29.       <el-table-column type="selection" width="55" align="center">
  30.       </el-table-column>
  31.       <el-table-column label="日期" width="120">
  32.         <template #default="scope">{{ scope.row.date }}</template>
  33.       </el-table-column>
  34.       <el-table-column prop="name" label="姓名" width="120"> </el-table-column>
  35.       <el-table-column prop="address" label="地址" show-overflow-tooltip>
  36.       </el-table-column>
  37.       <el-table-column
  38.       prop="tag"
  39.       label="标签"
  40.       width="100">
  41.       <template #default="scope">
  42.         <el-tag
  43.           :type="scope.row.tag === '家' ? 'primary' : 'success'"
  44.           disable-transitions>{{scope.row.tag}}</el-tag>
  45.       </template>
  46.     </el-table-column>
  47.     </el-table>
  48.   </div>
  49. </template>
  50. <script setup lang="ts">
  51. import { Delete, Edit, Search, Share, Upload,Plus } from '@element-plus/icons-vue'
  52. import { reactive, toRefs } from 'vue'
  53. const state = reactive({
  54.   tableData: [
  55.     {
  56.       date'2017-05-01',
  57.       name'杜小虎',
  58.       address'上海市普陀区金沙江路 1518 弄',
  59.       tag'家'
  60.     },
  61.     {
  62.       date'2017-05-01',
  63.       name'杜小虎',
  64.       address'上海市普陀区金沙江路 1517 弄',
  65.       tag'公司'
  66.     },
  67.     {
  68.       date'2017-05-01',
  69.       name'杜小虎',
  70.       address'上海市普陀区金沙江路 1519 弄',
  71.       tag'家'
  72.     },
  73.     {
  74.       date'2017-05-01',
  75.       name'杜小虎',
  76.       address'上海市普陀区金沙江路 1516 弄',
  77.       tag'公司'
  78.     }
  79.   ],
  80.   dateRangeValue"",
  81.   multipleSelection: [],
  82.   tableHeader: []
  83. })
  84. const { tableData, tableHeader,dateRangeValue } = toRefs(state)
  85. const handleSelectionChange = (val) => {
  86.   state.multipleSelection = val
  87. }
  88. const handleSearch = () => {
  89.   alert(state.dateRangeValue)
  90. }
  91. </script>
  92. <style lang="scss">
  93. .app-container {
  94.   margin20px;
  95.   background-color#fff;
  96.   padding20px;
  97. }
  98. </style>


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

解决vue-element-admin 安装依赖失败问题

安装依赖失败百度找了一下是因为git权限的问题执行下面命令就可以了git config --global url.&quot;https://&quot;.instead...

vue-element-admin表头样式element table 设置表头颜色

在表格上增加:header-cell-style就行了&lt;el-table ref=&quot;multipleTable&quot; :data=&quot;tableData&quot; toolt...

vue-element-admin左边树形,右边表格的布局vue模板

大概的界面如下:代码:&lt;template&gt; &lt;divclass=&quot;app-container&quot;&gt; &lt;el-row:gutter=&quot;20&quot...

vue-element-admin api相关,api配置vue-element-admin 统一配置api前缀

api请求的前缀是配置在env.xx文件里边env.development是本地环境,env.production这个文件配置的是正式环境这里可以看到默...

vue-element-admin 配置相关, 关闭页面上的设置等

设置在:src目录下的settings.js配置文件,showSettings设置成false即可关闭页面上的设置其他设置module.exports={ title:...

vue-element-admin 全局样式

全局样式是在src下面的styles文件夹里边有些是在src下面的assets里边要看情况

vue-element-admin 获取环境变量的值

环境变量的定义定义在.env.development里边表示开发环境定义在.env.production里边表示线上环境 比如定义两个 VUE_APP_BA...

vue-element-admin左边树形,右边格子的布局vue element ui模板树形tree 动态自适应屏幕高度

[TOC]效果如下: 代码如下:&lt;template&gt; &lt;div class=&quot;app-container student-archives&quot;&gt; &l...

vue-element-admin vscode 配置 ESLint自动修复代码,自动格式化代码

先找到eslint插件的扩展设置 然后找到settings.json中编辑,点击进去 然后把配置内容加进去:配置内容如下: // es...

element ui admin 如何点击按钮关闭当前菜单vue-element-admin关闭当前标签页编辑文章或者编写文章后返回上一页

核心代码如下: // 调用全局挂载的方法(vuex中封装的方法),关闭当前页 this.$store.dispatch(&quot;tagsView/del...

js获取最近一周,最近两周,最近一月,最近三月等时间范围 element ui 时间日期范围组件设置默认值

最近一周const end = new Date(); const start = new Date(); start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); ...

Quartz.NET实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.NET Windows服务发布、安装、卸载、监听脚本服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

nginx常用命令nginx启动命令nginx重启命令nginx关闭命令nginx测试配置文件是否正确nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

DevExpress.XtraSpreadsheet.SpreadsheetControl控件 加载excel模板

stringpath=&quot;文件路径&quot;; DevExpress.XtraSpreadsheet.SpreadsheetControlspreadsheetControl=newDevExpress.Xtr...