帮我写一个vue+elementui的公告列表页面和滚动页面
这里提供一个简单的vue+elementui的公告列表页面和滚动页面实现方案,希望对你有所帮助。
- 公告列表页面
公告列表页面主要展示最新的公告信息,可以根据需要进行分页和排序。
首先,在vue组件中引入elementui的Table和Pagination组件:
<template>
<div>
<el-table :data="notices" border>
<el-table-column label="标题" prop="title"></el-table-column>
<el-table-column label="内容" prop="content"></el-table-column>
<el-table-column label="日期" prop="date"></el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 30, 40]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
</template>
<script>
export default {
data() {
return {
notices: [], // 公告列表数据
currentPage: 1, // 当前页码
pageSize: 10, // 每页显示条数
total: 0 // 总条数
}
},
methods: {
// 分页器页码改变事件
handleCurrentChange(val) {
this.currentPage = val;
this.getNotices();
},
// 分页器每页显示条数改变事件
handleSizeChange(val) {
this.pageSize = val;
this.getNotices();
},
// 获取公告列表数据
getNotices() {
// TODO: 发送请求获取数据,更新notices和total
}
},
mounted() {
this.getNotices();
}
}
</script>
这里使用了elementui的Table和Pagination组件,其中Table组件用于展示公告列表数据,Pagination组件用于实现分页功能。
在mounted生命周期函数中调用getNotices方法获取公告列表数据,并在handleCurrentChange和handleSizeChange方法中更新分页器的currentPage和pageSize。
- 滚动页面
滚动页面可以用于展示一些重要的信息或广告,可以自动滚动或手动滚动。
首先,在vue组件中引入elementui的Carousel组件:
<template>
<div>
<el-carousel :interval="5000" arrow="never" indicator-position="outside">
<el-carousel-item v-for="(item,index) in items" :key="index">
<div class="scroll-item">{{ item }}</div>
</el-carousel-item>
</el-carousel>
</div>
</template>
<script>
export default {
data() {
return {
items: ['第1条信息', '第2条信息', '第3条信息', '第4条信息'] // 滚动数据
}
}
}
</script>
<style>
.scroll-item {
height: 100px;
line-height: 100px;
text-align: center;
font-size: 20px;
color: #fff;
background-color: #409EFF;
}
</style>
这里使用了elementui的Carousel组件,其中Carousel组件用于实现滚动功能,可以通过interval属性设置自动滚动间隔时间,arrow属性设置是否显示左右箭头,indicator-position属性设置指示器的位置。
在data中定义items数组,用于存储滚动数据,在el-carousel-item中使用v-for指令遍历items数组,并在其中展示每条滚动信息。
最后,在style中设置.scroll-item类的样式,用于控制滚动内容的样式
原文地址: https://www.cveoy.top/t/topic/eFVx 著作权归作者所有。请勿转载和采集!