element ui 走马灯使用

1.图片遍历渲染:创建一个存放图片数组imgUrl;图片地址使用require就可以动态使用了。

如:{id:1, idviews: require("@/assets/img/baiyang.jpg") },

<el-carousel :interval="4000" type="card" :height="bannerHeight +'px'">

      <el-carousel-item v-for="item in imgUrl" :key="item.id">

        <img style="object-fit: scale-down; width: 100%;height: 100%;" :src="item.idviews" alt="" />

        <h3 class="medium">{{ item }}</h3>

      </el-carousel-item>

    </el-carousel>

2.在图片上加上style="object-fit: scale-down; width: 100%;height: 100%;"可以让图片自适应大小;

3.让走马灯在浏览器改变的时候,图片以及容器不会发生变化,达到自适应

a.动态设置高度:height="bannerHeight +'px'";

b.

data() {

    return {

      imgUrl: [

        {id:1, idviews: require("@/assets/img/baiyang.jpg") },

        {id:10, idviews: require("@/assets/img/tiancheng.jpg") },

        {id:11, idviews: require("@/assets/img/tianxie.jpg") },

        {id:12, idviews: require("@/assets/img/shuangzi.jpg") },

      ],

      //图片父容器高度:和图片一样高

      bannerHeight:200,

      //浏览器高度

      screenWidth:0,

    };

  },

c.编写函数方法以及mounted

mounted() {

    //首次加载时,调用一次

    this.screenWidth = window.innerWidth;

    this.setSize();

    //窗口大小发送改变时,调用一次

    window.οnresize=()=>{

      this.screenWidth = window.innerWidth;

      this.setSize()

    }

  },

  methods: {

    setSize:function(){

      //通过浏览器高度(图片宽度)计算高度

      this.bannerHeight = 400/1920 * this.screenWidth;

    }

  },

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值