Bootstrap自动轮播图

文章介绍了如何在Vue.js中使用Bootstrap构建一个带有淡入淡出效果的自动轮播组件,并展示了如何集成表单验证功能。代码展示了`carousel`组件的用法和`@submit.prevent`指令的使用。
摘要由CSDN通过智能技术生成

1.效果如下

在这里插入图片描述

2.代码

<template>
    <div id="carouselExampleIndicators" class="carousel slide" style=" position: absolute; left: 250px;top:200px">
        <div class="carousel-inner carousel-fade" data-bs-ride="carousel">
            <div class="carousel-item active" data-bs-interval="2000">
                <img src="../../../assets/mjuBeautifulScenery.jpg" class="d-block w-20" alt="...">
            </div>
            <div class="carousel-item" data-bs-interval="2000">
                <img src="../../../assets/mjuBeautifulScenery1.jpg" class="d-block w-20" alt="...">
            </div>
            <div class="carousel-item" data-bs-interval="2000">
                <img src="../../../assets/mjuBeautifulScenery2.jpg" class="d-block w-20" alt="...">
            </div>
        </div>
        <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators"
            data-bs-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
            <span class="visually-hidden">Previous</span>
        </button>
        <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators"
            data-bs-slide="next">
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
            <span class="visually-hidden">Next</span>
        </button>
    </div>
  
    <div class="row justify-content-end" style="position: absolute;top:300px;left:0;right:300px;bottom:0;">
        <div class="col-2">
            <!-- prevent 阻止组件之间的向上或向下传递 -->
            <div class="card">
                <div class="card-body">
                    <form @submit.prevent="login">
                        <p class="fs-2 ustify-content-center">登录</p>
                        <div class="mb-3">
                            <label for="username" class="form-label fs-6">学号或教职工工号</label>
                            <input v-model="username" type="text" class="form-control" id="username"
                                placeholder="请输入学号或教职工工号">
                        </div>
                        <div class="mb-3">
                            <label for="password" class="form-label fs-6">密码</label>
                            <input v-model="password" type="password" class="form-control" id="password"
                                placeholder="请输入密码">
                        </div>
                        <div class="error_message">{{ error_message }}</div>
                        <button class="btn btn-primary btn-lg login_button" type="submit">登录</button>
                        <button class="btn btn-info btn-lg login_button" @click="to_register()" type="button">注册</button>
                    </form>
                </div>
            </div>
        </div>
    </div>
</template>

3.细节

淡入淡出加自动轮播效果

在这里插入图片描述

淡入淡出即class里添加carousel-fade 即可

自动轮播 data-bs-ride = “carousel” (如果 = “true” 需要用户先点一下才可自动轮播)

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值