ElementUI之动态树+数据表格+分页

目录

一、动态树

1.1 定义

1.2 导航菜单绑定

1.3 面板内容

1.4 效果展示

二、动态表格

2.1 定义

2.2 搜索框

2.3 数据表格

2.4 分页条

2.5 功能实现


一、动态树

1.1 定义

动态树通常是指在网页或应用程序中创建可展开和折叠的树形结构,其中树的节点是动态加载的,通常是从服务器端获取的数据。这种树结构常用于导航菜单、文件浏览器、组织结构图等场景,用户可以展开或折叠节点以查看更多信息。

注:本篇博客代码内容是基于上篇博客的代码而优化的(包括功能的实现也是),如需源码请点击前往上篇博客,如下:

Kissship——ElementUI之首页导航与左侧菜单icon-default.png?t=N7T8https://blog.csdn.net/weixin_74263417/article/details/133273380?spm=1001.2014.3001.5501

1.2 导航菜单绑定

首先需要实现面板之间的相互切换,如下:

LeftNav.vue加入以下代码:


            
    		
                
                {{m2.text}}
            
    	

第一级节点el-submenu中key属性唯一,index属性唯一,而index属性用于控制菜单折叠; 第二级节点el-menu-item中key属性唯一,index属性唯一,而index属性用于控制页面跳转;

vue+element的el-menu组件实现路由跳转及当前项的设置,如下:

router :default-active="$route.path"

ElementUI之动态树+数据表格+分页_第1张图片然后配置路由与组件的映射关系,如下:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import AppMain from '@/components/AppMain'
import LeftNav from '@/components/LeftNav'
import TopNav from '@/components/TopNav'
import Login from '@/Views/Login'
import Register from '@/Views/Register'
import AddBook from '@/Views/book/AddBook'
import BookList from '@/Views/book/BookList'

Vue.use(Router)

export default new Router({
  routes: [{
    path: '/',
    name: 'Login',
    component: Login
  }, {
    path: '/Register',
    name: 'Register',
    component: Register
  }, {
    path: '/AppMain',
    name: 'AppMain',
    component: AppMain,
    children: [
      {
        path: '/LeftNav',
        name: 'LeftNav',
        component: LeftNav
      },
      {
        path: '/TopNav',
        name: 'TopNav',
        component: TopNav
      },
      {
        path: '/book/AddBook',
        name: 'AddBook',
        component: AddBook
      },
      {
        path: '/book/BookList',
        name: 'BookList',
        component: BookList
      }
    ]
  }]
})

1.3 面板内容

到这里我们就能实现面板之间的相互切换了,但是面板内容是定死的,所以我们需要把我们的面板内容从定死了的main换成即可,如下:

ElementUI之动态树+数据表格+分页_第2张图片

代码如下:

AppMain.vue:





1.4 效果展示

接着我们就可以测试我们的代码了,结果如下:

ElementUI之动态树+数据表格+分页_第3张图片

二、动态表格

2.1 定义

动态表格是指表格的列数和内容是根据数据或用户的输入动态生成的,通常用于展示不定数量的数据或根据不同的需求呈现不同的列。在前端开发中,你可以使用各种框架和库来创建动态表格,例如使用 Vue.js、React、Angular 等。

动态树形菜单功能已经实现,接下来就是点击菜单之后面板所呈现的面板内容了,如下:

面板中应包含三个功能(思路):

1、搜索框

2、数据表格

3、分页条

2.2 搜索框

搜索框代码如下:


    
      
        
      
      
        查询
      
    

2.3 数据表格

数据表格代码如下:

 
    
      
      
      
      
      
      
      
      
    

ElementUI之动态树+数据表格+分页_第4张图片

2.4 分页条

分页条代码如下:


    

2.5 功能实现

BookList.vue

测试代码效果如下:

ElementUI之动态树+数据表格+分页_第5张图片


最后使用ElementUI之动态树+数据表格+分页就到这里,祝大家在敲代码的路上一路通畅!

感谢大家的观看 !

ElementUI之动态树+数据表格+分页_第6张图片

 

你可能感兴趣的:(elementui,vue.js,javascript)