el-scrollbar 滚动条-点击加载更多内容·

一、思路
1.直接使用el-scrollbar包裹内容
2.listNum : 数组的长度,初始值默认为3
3.点击事件:用于改变数组的长度(每次点击长度加3)
4.computed:用于监听数组firstList的变化

二、实现代码
<template>
  <div class="list-container">
    <el-scrollbar
      wrap-style="border:1px solid red;color: blue;height:200px;"
    >
    <div v-for="(item,index) in firstList" :key="index">
        <p>{{item.value}}</p>
        <p>{{item.label}}</p>
    </div>
    </el-scrollbar>
    <el-button class="btn" @click="more">加载更多</el-button>
  </div>
</template>
<script>
export default {
  name: "selectUi",
  data() {
    return {
      listNum:3,
      options: [
        {
          value: "1",
          label: "北京"
        },
        {
          value: "2",
          label: "上海"
        },
        {
          value: "3",
          label: "广州"
        },
         {
          value: "4",
          label: "珠海"
        },
        {
          value: "5",
          label: "杭州"
        },
        {
          value: "6",
          label: "哈尔滨"
        }
      ],
    };
  },
  computed:{
      firstList(){
          return this.options.slice(0,this.listNum)
      }
  },
  methods:{
      more(){
         this.listNum += 3;
      }
  }
};
</script>
<style scoped>
.list-container {
  position: relative;
  width: 200px;
  height: 300px;
  border: 1px solid #cccccc;
}
.btn{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0)
}
</style>

三、实现效果


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 2,138评论 0 2
  • 前几天美化博客时发现滚动条在window下实在太难看,所以在基于vue的技术上寻找美化滚动条的方法。记得Eleme...
    onaug6th阅读 2,836评论 0 7
  • 引用 vue.js脚本地址如下: 基础 数据与方法当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了...
    oo高学吟阅读 331评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,665评论 0 17
  • 下载安装搭建环境 可以选npm安装,或者简单下载一个开发版的vue.js文件 浏览器打开加载有vue的文档时,控制...
    冥冥2017阅读 6,113评论 0 42