美文网首页我爱编程
Vue.js中修改elementUI的Tabs内容滚动

Vue.js中修改elementUI的Tabs内容滚动

作者: 柠檬信息技术有限公司 | 来源:发表于2018-04-12 12:35 被阅读1562次

在用Vue.JS进行开发的时候为了方便选择了ElementUI框架,使用了其中的Tabs 标签页控件,但是默认的标签页内容是无限撑大,不符合我的要求,我想让其定高,然后overflow:scroll;找了半天element官方文档,没找到有效的参数。最后决定自己修改样式,查看dom元素的层级关系,发现选项卡最后被渲染成了如下的结构:


选项卡层级关系.png

于是在vue的css部分添加代码:

<style scoped>
  .container-tab  .el-tabs__content{
    flex-grow: 1;
    overflow-y: scroll;
  }
</style>

但是运行后并没有作用,于是查找VueJS官方文档,发现由于编译的原因,scoped中的样式可能会因为层级问题导致无法生效,为此Vue为其增加了深度选择器的概念,文档地址如下:
https://link.zhihu.com/?target=https%3A//vue-loader.vuejs.org/zh-cn/features/scoped-css.html

根据文档修改后成功解决,代码如下:

<style scoped>
  .container-tab >>> .el-tabs__content{
    flex-grow: 1;
    overflow-y: scroll;
  }
</style>

效果图:


选项卡内容滚动效果.png

相关文章

网友评论

    本文标题:Vue.js中修改elementUI的Tabs内容滚动

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