轮播图知识点

轮播图自实现知识点

  • slot
    <slot></slot>插槽,用于在引用组件后插入html标签
            <slider>
              <div v-for="item in recommends" v-bind:key="item.id">
                <a :href="item.linkUrl">
                  ![](item.picUrl)
                </a>
              </div>
            </slider>  
    
  • v-for
    现版本的vue在采用循环时必须要绑定key标签
<div v-for="item in recommends" v-bind:key="item.id">
  • 加载图片时一个异步过程,所以在引入slider时要先判断数据时候有长度
<div v-if="recommends.length" class="slider-wrapper">
  • 计算宽度
    本轮播图采用的第三方组件时better-scroll,同时采用的方式时循环轮播,所以在计算总宽度时要另加两个元素(用于循环轮播的空元素)宽度
  • ref标签
    管有 prop 和事件,但是有时仍然需要在 JavaScript 中直接访问子组件。为此可以使用 ref 为子组件指定一个引用 ID。例如:
<div class="slider-group" ref="sliderGroup">
  <slot>
  </slot>
</div>

这时我们就可以通过js代码来获取该组件this.$refs.sliderGroup
注意当 ref 和 v-for 一起使用时,获取到的引用会是一个数组,包含和循环数据源对应的子组件

  • keep-alive 标签
    可以将包裹着的dom缓存到内存中,防止多次重新渲染
    <keep-alive>
      <router-view></router-view>
    </keep-alive>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,385评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 文/陈泽坤 远方的湖泊上燃起了火焰 漆黑一团却也亮起了光线 你的脸庞清晰地浮现在火焰中间 火焰啊火焰 那是浪子的灵...
    陈泽坤阅读 820评论 18 31
  • 1.阿里适量图库 地址 http://iconfont.cn/ 2.创建项目 3.下载字体库到本地 4.添加到工程...
    Z小新阅读 4,688评论 4 3
  • 1.在清单文件中添加权限 2.在清单文件的activity节点添加意图过滤器(点击快捷方式打开的activity)...
    Jay_Chan阅读 833评论 0 1