实现动态的el-tab-pane

本文介绍了如何在业务需求下,使用ElementUI的el-row组件构建动态可扩展的sheet页,包括新增和删除功能,以及初始状态下仅有分析Sheet页面,仅提供添加新表单的切换设置。

提要:业务需求,点击新增支持可扩展的sheet页,如图所示

饿element:其中el-row是sheet页展示的form表单

定义:

新增和删除sheet页的方法:

其中,analysisSheet是一开始进去页面只有新增按钮和form表单的切换设置。

在 Vue 3 ElementPlus 项目中,当存在嵌套的 `el-tabs` 组件时,改变第一个 `el-tabs` 样式有以下几种方法: #### 全局样式 不使用 `scoped` 样式,直接通过类名选择器修改第一个 `el-tabs` 的样式。 ```vue <template> <el-tabs v-model="activeTab" tab-position="left"> <el-tab-pane label="Tab 1" name="first"> <el-tabs v-model="nestedActiveTab"> <el-tab-pane label="Nested Tab 1"></el-tab-pane> <el-tab-pane label="Nested Tab 2"></el-tab-pane> </el-tabs> </el-tab-pane> <el-tab-pane label="Tab 2" name="second"></el-tab-pane> </el-tabs> </template> <style> .el-tabs:first-of-type { background-color: lightgray; padding: 10px; } </style> ``` #### 使用 `:deep()` 选择器(`scoped` 样式) 如果使用 `scoped` 样式,可使用 `:deep()` 选择器穿透样式作用域来修改第一个 `el-tabs` 的样式。 ```vue <template> <el-tabs v-model="activeTab" tab-position="left"> <el-tab-pane label="Tab 1" name="first"> <el-tabs v-model="nestedActiveTab"> <el-tab-pane label="Nested Tab 1"></el-tab-pane> <el-tab-pane label="Nested Tab 2"></el-tab-pane> </el-tabs> </el-tab-pane> <el-tab-pane label="Tab 2" name="second"></el-tab-pane> </el-tabs> </template> <style scoped> :deep(.el-tabs:first-of-type) { border: 2px solid blue; } </style> ``` #### 绑定内联样式 通过绑定内联样式的方式直接修改第一个 `el-tabs` 的样式。 ```vue <template> <el-tabs v-model="activeTab" tab-position="left" :style="firstTabsStyle"> <el-tab-pane label="Tab 1" name="first"> <el-tabs v-model="nestedActiveTab"> <el-tab-pane label="Nested Tab 1"></el-tab-pane> <el-tab-pane label="Nested Tab 2"></el-tab-pane> </el-tabs> </el-tab-pane> <el-tab-pane label="Tab 2" name="second"></el-tab-pane> </el-tabs> </template> <script setup> import { ref } from 'vue'; const activeTab = ref('first'); const nestedActiveTab = ref(''); const firstTabsStyle = { backgroundColor: 'lightgreen', borderRadius: '5px' }; </script> <style scoped> </style> ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值