IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue列表展示以及分页 -> 正文阅读

[JavaScript知识库]vue列表展示以及分页

在这里插入图片描述
在这里插入图片描述

组件

<template>
    <div>
        <!-- 轮播图 -->
        <div class="Rotation_map">
                <el-carousel :interval="4000" type="card" height="400px" indicator-position="outside">
                <el-carousel-item v-for="item in imagesBox" :key="item.id">
                    <img :src="item.idView" class="image">
                </el-carousel-item>
            </el-carousel>
        </div>
        <!-- 最新公告 -->
        <div class="Latest_announcement">
            <el-containe class="announcement">
                <hr class="left-line"/>
                <span class="Announcement-text">最新公告</span>
                <hr class="right-line"/>
            </el-containe>
            <div class="Announcement-content" v-for="(data,index) in formData" :key="index">
                <b>
                 <span>{{data.index+1}}.{{data.name}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{data.createtime}}
                 </span>
                </b>
            </div>
        </div>
        <br>
        <!-- 分页导航栏 -->
        <div class="block">
            <el-pagination
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="this.ruleForm.pageNum"
            :page-sizes="Psize"
            :page-size="this.ruleForm.pageSize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="total">
            </el-pagination>
        </div>
    </div>

</template>
<script>
import notice from '@/api/notice/notice'
export default {
    name:"Notice_notice",
    data() {
      let ruleForm = {
        pageNum: 1,// 页数
        pageSize: 10,// 页面大小
        startTime: null,
        endTime: null,
      };
      return {
          // 轮播图
           imagesBox:[{id:0,idView:require("../../assets/1.jpg")},
          {id:1,idView:require("../../assets/2.jpg")},
          {id:2,idView:require("../../assets/3.jpg")},],

          Psize:[3,5,10, 20, 30, 40,50,60],//每页展示条数
          total:'',// 总共条数
          ruleForm:ruleForm,
          formData:[],

      };
    },
    mounted(){
        this.intiNotice(1,3);
    },

    methods:{
        handleSizeChange(val) {// 页面大小
            this.ruleForm.pageSize=val;
            this.intiNotice();
        },
        handleCurrentChange(val) {//第几页
            this.ruleForm.pageNum = val;
            this.intiNotice();
        },

        // 获取数据
        intiNotice(){
            notice.getNotice(this.ruleForm.pageNum,this.ruleForm.pageSize).then(res=>{
                if(res){
                    this.formData=res.data.list;
                    this.total=res.data.total;
                    console.log(res);
                }
            })
        }
    },
    components:{
       
    }
}
</script>
<style scoped>


    .Rotation_map{
        float: left;
        height: 300px;
        width: 100%;
        /* display:inline; */
        word-break : break-all; 
        /* overflow:hidden; 
        flex-direction: column; */
        padding-bottom: 6%;
        /* border: red 1px solid; */
    }

    .Latest_announcement{
        /* height: 80px; */
        float: left;
        width: 100%;
        /* border: red 1px solid; */
        line-height: 80px;

        margin-top: 40px;
        margin-bottom: 40px;
        padding-bottom: 10px;
    }
    .Latest_announcement > .announcement{
        float: left;
        width: 100%;
        background-color: #393d49;
        height: 80px;
    }
    .left-line{
        float: left;
        width:30%;
        margin-left: 40px;
        margin-top: 40px;
    }
    .right-line{
        float: right;
        width:30%;
        margin-right: 40px;
        margin-top: 40px;
    }

    .Announcement-text{
        /* margin-top: 50%; */
        color: aliceblue;
    }
    .Announcement-content{
        width: 100%;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .Announcement-content span{
        float: left;
        width: 50%;
        /* margin-left: 15%;
        margin-right: 10%; */
    }
    .block{
        float: left;
        margin-left: 70%;
        margin-top: 10px;
        line-height: 86px;
    }
   
</style>

链接
在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:08:57  更:2022-04-06 16:13:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:08:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码