element-plus组件库el-tab-pane中加入el-dropdown组件、设置el-dropdown-item选项高亮

使用插槽的方式,在el-tab-pane中加入el-dropdown组件
根据command值设置el-dropdown-item高亮

       <el-tabs v-model="activeName" class="main-tabs">
            <el-tab-pane label="人员概况" name="person">
              <template #label>
                <el-dropdown class="center" trigger="click" @command="setCommand">
                  <span>
                    人员概况
                    <el-icon>
                      <arrow-down />
                    </el-icon>
                  </span>
                  <template #dropdown>
                    <el-dropdown-menu>
                      <el-dropdown-item
                        :class="{ select: 'person' === command }"
                        command="person"
                        >人员</el-dropdown-item
                      >
                      <el-dropdown-item
                        :class="{ select: 'user' === command }"
                        command="user"
                        >用户</el-dropdown-item
                      >
                    </el-dropdown-menu>
                  </template>
                </el-dropdown>
              </template>
            </el-tab-pane>
          </el-tabs>
export default {
  components: {},
  data() {
    return {
      command:"person"
    },
  methods: {
    /** 下拉菜单设置高亮 */
    setCommand(command) {
      this.command = command
    },
<style lang="scss" scoped>
.center {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
:deep(.select) {
  background-color: #e4f5f5;
  color: #38c2c2;
}
</style>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在el-tab-pane添加el-dropdown,我们需要使用自定义插槽。下面是一个简单的例子,演示如何在el-tab-pane添加el-dropdown。 ```html <template> <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="Tab 1" name="1"> <div class="tab-content"> <slot name="tab1"></slot> </div> </el-tab-pane> <el-tab-pane label="Tab 2" name="2"> <div class="tab-content"> <slot name="tab2"></slot> </div> </el-tab-pane> </el-tabs> </template> <script> export default { data() { return { activeName: '1' }; }, methods: { handleClick(tab, event) { console.log(tab, event); } } }; </script> ``` 在上面的代码,我们使用了el-tabs和el-tab-pane组件来创建选项卡。我们还定义了两个自定义插槽,分别用于Tab 1和Tab 2。 现在,我们可以在自定义插槽添加el-dropdown组件。下面是一个例子: ```html <template> <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="Tab 1" name="1"> <div class="tab-content"> <slot name="tab1"></slot> <el-dropdown> <span class="el-dropdown-link"> 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i> </span> <el-dropdown-menu slot="dropdown"> <el-dropdown-item>选项一</el-dropdown-item> <el-dropdown-item>选项二</el-dropdown-item> <el-dropdown-item>选项三</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </div> </el-tab-pane> <el-tab-pane label="Tab 2" name="2"> <div class="tab-content"> <slot name="tab2"></slot> <el-dropdown> <span class="el-dropdown-link"> 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i> </span> <el-dropdown-menu slot="dropdown"> <el-dropdown-item>选项一</el-dropdown-item> <el-dropdown-item>选项二</el-dropdown-item> <el-dropdown-item>选项三</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </div> </el-tab-pane> </el-tabs> </template> <script> export default { data() { return { activeName: '1' }; }, methods: { handleClick(tab, event) { console.log(tab, event); } } }; </script> ``` 在上面的代码,我们在自定义插槽添加了el-dropdown组件。我们还使用了el-dropdown-menu和el-dropdown-item组件来创建下拉菜单。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值