前端学习笔记(Vue)--去哪儿网APP

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 即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值