element 走馬燈實現圖片輪播
阿新 • • 發佈:2021-06-24
<template> <div id="banner"> <!--動態將圖片輪播圖的容器高度設定成與圖片一致--> <el-carousel :height="bannerHeight + 'px'"> <!--遍歷圖片地址,動態生成輪播圖--> <el-carousel-item v-for="item in imgList":key="item"> <img :src="item.url"alt=""> </el-carousel-item> </el-carousel> </div> </template> <script> exportdefault{ name:"XXXX", data(){ return{ // 圖片地址陣列 imgList:[{url:"/static/image/111.png",} ], // 圖片父容器高度 bannerHeight :1000, // 瀏覽器寬度 screenWidth :0, } }, methods:{ setSize:function () { // 通過瀏覽器寬度(圖片寬度)計算高度 this.bannerHeight = 400 / 1920 *this.screenWidth; }, }, mounted() { // 首次載入時,需要呼叫一次 this.screenWidth = window.innerWidth;this.setSize(); // 視窗大小發生改變時,呼叫一次 window.onresize = () =>{ this.screenWidth = window.innerWidth; this.setSize(); } } } </script> <style scoped> .el-carousel__item h3 { color: #475669; font-size: 14px; opacity: 0.75; line-height: 300px; margin: 0; } .el-carousel__item:nth-child(2n) { background-color: #99a9bf; } .el-carousel__item:nth-child(2n+1) { background-color: #d3dce6; } img{ /*設定圖片寬度和瀏覽器寬度一致*/ width: 100%; height: inherit; } </style>