1) 1rem = html font size
2) 在style标签里引入文件要以 '@import' 开头
3) padding-bottom的百分比值是元素宽和高的百分比,一般搭配 overflow:hidden 和 height:0 在外部div使用,搭配起来的作用是撑开元素的高度,防止加载页面时出现抖动感(例如图片元素未加载出来时下面的其他元素顶了上去)
overflow: hidden
height: 0
padding-bottom: 50%
图标区域轮播功能实现:
<div class="icons">
<swiper :options="swiperOption">
<swiper-slide v-for="(page, index) of pages" :key="index">
<div class="icon" v-for="item of page" :key="item.id">
<div class="icon-img">
<img class="icon-img-content" :src="item.imgUrl" />
</div>
<p class="icon-desc">{{item.desc}}</p>
</div>
</swiper-slide>
</swiper>
</div>
computed: {
pages () {
const pages = []
this.iconsList.forEach((item, index) => {
const page = Math.floor(index / 8) //实现每页8个图标,超过8个新建一页(page值改变)
if (!pages[page]) {
pages[page] = [] //当页数(page)发生改变,创建空页面
}
pages[page].push(item)
})
return pages //需要返回结果
}
}
1) Math.floor(number) 的功能是取小于或等于number的最大整数值
以下css样式可以实现省略文本功能
overflow: hidden
white-space: nowrap
text-overflow: ellipsis
可以写在一个.styl文件里,需要时可引用
有时使用了并没有出现省略效果,此时在父元素上添加 min-width: 0 即可