返回
Vue Element Admin 学习使用(五)路由挂载,侧边栏刷新当前页面,table
前端
2024-02-23 10:15:57
前言
各位读者大家好,我是你们的老朋友了,今天我给大家带来的是Vue Element Admin 学习使用(五) ,在这篇文章中,我们将学习如何使用路由挂载,侧边栏刷新当前页面,以及如何使用table。
正文
路由挂载
在Vue Element Admin中,我们可以使用<router-view>
组件来挂载路由组件。<router-view>
组件是一个占位符,它会自动渲染当前路由所对应的组件。
例如,在以下代码中,我们使用了<router-view>
组件来挂载Home
组件和About
组件:
<template>
<div id="app">
<router-view />
</div>
</template>
<script>
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './components/Home.vue'
import About from './components/About.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
component: Home
},
{
path: '/about',
component: About
}
]
const router = new VueRouter({
routes
})
new Vue({
router
}).$mount('#app')
</script>
当我们访问/
路由时,Home
组件就会被渲染到<router-view>
组件中。当我们访问/about
路由时,About
组件就会被渲染到<router-view>
组件中。
侧边栏刷新当前页面
在Vue Element Admin中,我们可以通过在侧边栏的菜单项上添加reload
属性来刷新当前页面。例如,在以下代码中,我们添加了reload
属性到Home
菜单项上:
<template>
<div id="app">
<el-aside>
<el-menu>
<el-menu-item index="/">Home</el-menu-item>
<el-menu-item index="/about">About</el-menu-item>
</el-menu>
</el-aside>
<router-view />
</div>
</template>
<script>
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './components/Home.vue'
import About from './components/About.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
component: Home
},
{
path: '/about',
component: About
}
]
const router = new VueRouter({
routes
})
new Vue({
router
}).$mount('#app')
</script>
当我们点击Home
菜单项时,当前页面就会被刷新。
table
在Vue Element Admin中,我们可以使用el-table
组件来创建表格。el-table
组件是一个功能丰富的表格组件,它支持多种功能,包括分页、排序、过滤等。
例如,在以下代码中,我们使用el-table
组件创建了一个简单的表格:
<template>
<div id="app">
<el-table :data="tableData">
<el-table-column prop="name" label="Name"></el-table-column>
<el-table-column prop="age" label="Age"></el-table-column>
</el-table>
</div>
</template>
<script>
import Vue from 'vue'
import { ElTable, ElTableColumn } from 'element-ui'
Vue.use(ElTable)
Vue.use(ElTableColumn)
const app = new Vue({
el: '#app',
data() {
return {
tableData: [
{
name: 'John',
age: 30
},
{
name: 'Mary',
age: 25
},
{
name: 'Bob',
age: 40
}
]
}
}
})
</script>
这个表格显示了三个人的信息,包括姓名和年龄。
结语
以上就是本篇文章的全部内容了,希望大家能够有所收获。如果您有任何问题,欢迎在评论区留言。