美文网首页
在Vue中使用iscroll实现滚动视图效果

在Vue中使用iscroll实现滚动视图效果

作者: 大南瓜鸭 | 来源:发表于2020-10-14 21:40 被阅读0次

滚动视图容器需要满足的三个条件:

  • 滚动视图大小固定,且设置overflow:hidden
  • 在滚动视图内套一层滚动容器,如果需要x轴滚动,需要设置超出滚动视图的宽
  • 所有需要滚动的内容,全部放在滚动容器内部

一、布局部分:

html代码
//这是滚动视图
 <div class="Initials" ref="scroll">
      //这是滚动容器
      <div class="InitialsSon">
        //以下是数据渲染,根据自己的需求而设定数据
        <span >首字母</span>
        <span v-for="(item,index) in initials" :key="index" 
        :class="{ active: item === select2.name }"
        @click="change2(item)">{{item}}</span>
</div>
</div>
css代码
//以下是用scss写的,可以根据自己的目标格式进行修改
<style scoped lang="scss">
//滚动视图
.Initials {
  width: 100%;
  height: 25px;
  overflow: hidden;
  //数据
  span {
    margin-right: 3px;
    display: inline-block
  }
  //滚动容器
  >div{
    width: 150%;
  }
}
</style>

iscroll插件的下载和引入

  • 在GitHub上下载iscroll插件压缩包并解压
  • 取出当中的iscroll.js文件并在页面中引入
  • 构建IScroll实例

二、JS部分:

//引入插件和实例
import "../iscroll"
import IScroll from "../iscroll"
mounted() {
    const myScroll = new IScroll(this.$refs.scroll, {
      //按照需求添加横向滚动的配置项
      scrollX: true
    });
    //更新
    myScroll.refresh();
  }
};

一个完整的横向滚动视图就构建好啦!

相关文章

网友评论

      本文标题:在Vue中使用iscroll实现滚动视图效果

      本文链接:https://www.haomeiwen.com/subject/afhgpktx.html