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

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

11285人阅读 2020/11/25 9:23 总访问:5182640 评论:0 收藏:0 手机
分类: 前端

大概的界面如下:


代码:

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


欢迎加群讨论技术,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 常用表格与搜索栏界面搭配 。 element ui样式搭配。模板

界面大概的样子:代码(下方有vue3中的写法):&lt;template&gt; &lt;divclass=&quot;app-container&quot;&gt; &lt;el-fo...

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...

css弹性盒子flex布局

css弹性盒子由于版本不同浏览器问题造成了一些不同的写法display:flexbox;在google浏览器中如果使用下面的写法就不行displa...

可输入下拉文本框据输入动态加载数据 jquery-editable-select

用到一个jquery-editable-select的控件github地址:https://github.com/indrimuska/jquery-editable-select这个插件的原理是...

.net mvc分部页.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

css中单位pxemrem和vh/vw的理解

&gt;px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。em是相对长度单位。相对于当前对象内文本的字...

让IIS支持webp格式图片让IIS支持vtt格式iis设置mime类型iis配置支持的类型

webp格式图片可以让图片体积变小。也让下载图片变得更加困难一点 在线制作webp工具 https://www.upyun.com/webp?utm_mediu...