css实现固定区域的上下滑动(vue基础实践案例)

本文介绍如何使用CSS实现固定区域的上下滑动,通过设置overflow-y: scroll属性来实现。同时,结合Vue.js,展示了如何运用v-for循环遍历JSON数组,创建单选按钮和多选按钮,并利用v-if属性控制元素的显示与隐藏。文章提供了一个简单的Vue案例代码,用于演示这些概念。
摘要由CSDN通过智能技术生成

css实现固定区域的上下滑动

在这里插入图片描述

实现原理:分为两个部分:需要滑动的区域部分(命名inter)和inter的父容器(命名outer);让inter的高度超过outer,给outer设置 overflow-y: scroll属性
分别添加css属性如下:

 .outer {
   
            height: 450px;
            overflow-y: scroll;
        }
 .inter {
   
            height: 950px;
            width: 100%;
        }

就可以实现滑动了。

下面是vue的一个案列,里面包含的知识点有:

  • v-for循环(案例中直接循环一个json数组,将每道题展示出来)
  • 单选按钮和多选按钮:比如单选的时候如果不给单选框添加name属性,就还是多选,解决办法就是给同一道题下的单选按钮添加相同的name属性值。
    如果想实现点击选择按钮后面的文本时也可以进行选择,就要用到lable标签,将lable标签的for属性和选择按钮标签的id属性写上同样的值就可以了。
  • v-if属性(是否要去展示一个标签):它是直接从页面中删除或者添加某个元素

完整的案列代码展示如下,可以直接复制过去看效果(很简单的一个单页面):

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
    <style>
        #wrapper{
   
            border: 1px solid black;
            background-color: antiquewhite;
            width:300px;
        }
        .fixed{
   
            text-align:center;
            color:blue;
            margin:20px;
            background-color:darkgray;
        }
        .outer {
   
            height: 450px;
            overflow-y
vue-awesome-swiper是一个基于Vue.js的插件,用于实现H5滑动翻页效果。它是在swiper的基础上进行了封装,使得在Vue项目中使用swiper变得更加方便和灵活。 要在vue中使用vue-awesome-swiper,首先需要在main.js中引入VueAwesomeSwiper插件,并导入swiper的样式文件。具体的代码如下: import VueAwesomeSwiper from 'vue-awesome-swiper' import 'swiper/dist/css/swiper.css' Vue.use(VueAwesomeSwiper) 这样就可以在Vue组件中使用vue-awesome-swiper来实现H5滑动翻页效果了。你可以在需要使用swiper的组件中引入并注册vue-awesome-swiper的组件,然后使用组件的方式来配置和控制swiper的各种参数和功能。通过配置不同的选项,你可以实现各种不同的滑动翻页效果,满足你的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue案例 - vue-awesome-swiper实现h5滑动翻页效果](https://blog.csdn.net/weixin_33881050/article/details/93267999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue移动端使用swiper+vue-awesome-swiper实现滑动选择](https://blog.csdn.net/weixin_45842078/article/details/119141775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值