所实现效果:

看一下官网

官网给出的写法是在这个标签里面写入内容,并不是分离式布局

如果是分离式的话比较好写,直接让头部固定,底部固定即可使中间部分滚动 

分离写法为上图所示 

这里分离写法就不演示了,主要说一下如何在遍历后的tab栏里面让中间内容部分进行滚动

 因为一个tab栏要用到一个盒子

所以要给每个盒子设置一个样式比如section

用ref去获取整个屏幕的高度,就拿iPhone6/7/8为例上下固定的高度一共为135px

  updated() {
    var aa = this.$refs.aa;
    console.log(aa);
    for (let i = 0; i < aa.length; i++) {
      console.log(aa[i]);
      aa[i].style.height = document.documentElement.clientHeight - 135 + "px";
    }
    var bb = document.documentElement.clientHeight - 135 + "px";
    aa = bb;
    console.log(aa);
    // aa.style.height = ;
  },

多个相同的样式就需要遍历一下

 

本身的clientHeight不是我们想要的高度,所以直接获取可见高度,并把可见高度给我们的这个clientHeight 

再查看一下发现已经更改完成

即可只使中间内容进行滚动 

Logo

前往低代码交流专区

更多推荐