#vue# 【十一】使用v-for循环出多个内容

news/2024/7/10 0:34:09 标签: vue, js, vue.js, css, javascript

#前端001之网络请求

在前端的页面中,网络请求是一个非常重要的存在
可以让我们省去很多排版步骤
下面就详细讲一下网络请求的步骤

首先我们排版了一个页面
比如是一个有4个相同卡片板块的页面
里面包含图片以及文字
效果示例如下

在这里插入图片描述

那我们只需要排版时,只需要做第一个卡片,
再使用v-for, 循环数组,
后面通过网络请求就可以循环出其他几个卡片板块(数据内容)

HTML:

css"> <div class="big-box" v-for="item in newList"> // newList这个数组通过网络请求拿到全部的数据
        <div>//item 是这个数组里面的一条数据,里面包含各个我们想要的数据
        //item in newList 的意思是拿到第一条数据里面的全部数据
             <img :src="item.pic" alt="">
        //item.pic的意思是拿到该条数据里面的图片
        </div>
        <h4>{{item.url}}</h4>
       //item.url的意思拿到该条数据里面的地址 都是会在后端同事返回给我们的接口文档里面有的
 </div>

js:
然后在data里面,设置数组为空

css">  data () {
        return {
            newList: [
            ],
        }
    },

css
写上卡片板块的样式,然后循环出同样的另外3个样式就可以了

css">
.big-box {
    display: inline-block;
    width: 310px;
    height: 300px; //计算好每一个的宽度高度是多少
    background: #FFFFFF;
    box-shadow: 0 0 20px 0 rgba(206, 206, 206, 0.5);
    border-radius: 5px;
    margin-right: 20px;
}
.big-box:last-child{  
 //这个是第4个卡片板块,为了不让它掉到下面区域,我们要单独设置它的右外边距为0
    margin-right: 0;
}

.big-box div {
    width: 311px;
    height: 175px;
    border-radius: 5px 5px 0 0;
    background-color: #333333;
    overflow: hidden;
}
.big-box div:hover {
    cursor:pointer;
}

.big-box img {
    width: 100%;
    height: 100%;
    background-color: #F9B008;
    transform: scale(1.1);
    transition: all 0.6s;
}

.big-box img:hover{
    transform: scale(1.5);
}

.big-box h4 {
    width: 275px;
    height: 52px;
    font-size: 18px;
    font-family: SourceHanSansSC-Regular, SourceHanSansSC;
    font-weight: 400;
    color: #333333;
    line-height: 26px;
    -webkit-line-clamp: 2;/** 显示的行数 **/
    overflow: hidden;
    margin: 18px 18px ;
}

.big-box h4:hover,.big-box p:hover {
    color: red;
    cursor:pointer;
}
.big-box p {
    width: 234px;
    height: 20px;
    font-size: 14px;
    font-family: SourceHanSansSC-Normal, SourceHanSansSC;
    font-weight: 400;
    color: #999999;
    margin-left: 14px;
}



http://www.niftyadmin.cn/n/615265.html

相关文章

#前端开发避坑技巧003# 【三】(ertical-align + inline-block、路由跳转问题、html各种分割线、鼠标点击事件、透明度、密码框表单、绑定输入框输入类型、下划线)

#前端开发避坑技巧 ertical-align inline-block、透明度、密码框表单、绑定输入框的输入类型、下划线、css继承性问题、伪类选择器、去掉边框默认样式、悬浮阴影 &#xff08;1&#xff09;如何让行内元素居中&#xff0c;一般不建议用定位以及浮动&#xff0c; 因为会造成元…

#vue# 【十二】 前端排版时的类名共用关系

#vue# 前端排版时的类名共用关系 示例&#xff0c;在一个页面里面&#xff0c; 会有很多板块都有相同类型的按钮&#xff0c; 它们的高度宽度、边框颜色都是相同的&#xff0c; 这个时候&#xff0c; 我们只需要写出一个可以复用的类名class, 只要加上这个类名&#xff0c;我们…

#vue# 【十三】 组件传值之父传子(超级通俗简单的思路!)

#vue# 组件传值之父传子 在开发中&#xff0c;为了更高效完成页面排版&#xff0c; 我们通常会使用父子组件来处理我们的排版&#xff0c;也相应地需要在父子组件里面进行赋值 下面就是父传子的步骤 在子组件页面&#xff1a; &#xff08;1&#xff09;写入prop&#xff1a…

#vue#【十四】 element同级类名类名优先级

#Vue# element同级类名&类名优先级 情况1&#xff1a;同级类名&#xff08;追加类名&#xff09; 在element的使用过程中&#xff0c; 我们经常会遇到下面这种类型的同级类名 class“el-button el-button–default” 代表这两个类名是同级的&#xff0c; el-button–defa…

#vue# 【十五】v-for的两种常见用法

#Vue# v-for的两种常见用法 v-for的两种情况 第一种情况&#xff0c;纯循环 v-for"item in 数字" //代表加上这个v-for的盒子或者标签&#xff0c;复制出相同的数示例&#xff1a; <el-carousel :interval"5000" arrow"always"><el-c…

#vue# 【十六】如何从一个页面跳转到另一个页面的指定tab选项卡?

#vue#如何从一个页面跳转到另一个页面的指定tab选项卡 需求&#xff1a; 从一个页面点击跳转到另一个页面指定的tab选项卡&#xff0c;如图 当前页面&#xff1a; 点击“完整时间轴”以及“更多文章”&#xff0c;会跳转到另一个页面&#xff0c;并且会对应好相应的tab页面 …

#vue# 使用JS进行状态判断,并追加类名样式

#vue# 使用JS进行状态判断&#xff0c;并追加类名样式 需求&#xff1a;在很多情况下&#xff0c;我们需要做切换状态就会显示不同的样式 效果&#xff1a;例如像下面的图&#xff08;按钮&#xff09;一样&#xff0c;不同的状态下&#xff0c;方框里显示不同的背景颜色 思路…

#vue# v-for渲染出导航栏

需求&#xff1a;制作一个导航栏 效果&#xff1a; 点击前&#xff1a; 点击后&#xff1a; 后端接口 思路&#xff1a; 在实际的开发里&#xff0c;一般不会写死导航栏的内容&#xff0c;然后为了更加动态以及高效修改导航栏的情况下&#xff0c;我们最好是用v-for进行渲染…