環境:vue.js,aui.css,apicloud
1.沒做控制之前。圖片真實長度寬度。
2.下面用js控制高度
js部分
//js 部分 //先動態的獲取屬性寬度 var box4_col3 = document.getElementsByClassName("aui-col-xs-4")[0]; vm.col3 = window.getComputedStyle(box4_col3).width; //vue綁定數據 var vm = new Vue({ el: '#app', data: { col3:'', } })
css部分
<div class="aui-col-xs-4" v-for="(img, index) in item.for_img" v-bind:style=" 'overflow:hidden; height:' + col3 "> <img :src="xxxx" onclick="open_img_big( item.for_img, index )"/> </div>
控制后 長大於寬的部分自動隱藏,但是寬大於長的會有空白顯示
3.給定義 寬高100%,圖片形變壓縮了
<div class="aui-col-xs-4" v-for="(img, index) in item.for_img" v-bind:style=" 'overflow:hidden; height:' + col3 "> <img :src="qiniu + img.qiniu_img" width="100%" height="100%" onclick="open_img_big( item.for_img, index )"/> </div>
4.調了很久,發現七牛雲有縮略圖配置
我的后台圖片保存用到了七牛雲存儲,在七牛圖片加上后綴 自動居中裁剪成 正方形
?imageView2/1/w/300/h/300/q/80|imageslim
以上完美顯示!!!