ElementUI中el-tabs自定义标题无法双向绑定

13 篇文章 0 订阅

BUG说明:通过slot分发进行标签页自定义标题,在标签页内执行方法修改标签页名称后无法进行双向绑定。只有切换标签页后数据才会进行刷新。源代码如下:

	<el-tabs v-model="activeTab" type="border-card">
      <el-tab-pane name="0" label="标签一">111</el-tab-pane>
      <el-tab-pane name="1">
      	// 自定义标题
        <template slot="label">
          <svg-icon icon-class="photo" class-name="collecting"/>
          <p>{{collectId}}</p>
        </template>
        {{collectId}}
        <el-button @click="collectId++">标题名称自增</el-button>
      </el-tab-pane>
    </el-tabs>

修改版:同时使用label和slot分发。

<el-tabs v-model="activeTab" type="border-card">
      <el-tab-pane name="0" label="标签一">111</el-tab-pane>
      <el-tab-pane name="1" :label="collectId">
        <template slot="label">
          <svg-icon icon-class="photo" class-name="collecting"/>
          <p>{{collectId}}</p>
        </template>
        {{collectId}}
        <el-button @click="collectId++">标题名称自增</el-button>
      </el-tab-pane>
    </el-tabs>
`element-ui` 是一个基于 Vue.js 的桌面端组件库,提供了丰富的 UI 组件,用于构建交互式的用户界面。`el-tabs` 是 `element-ui` 的一个标签页组件,它可以创建包含多个面板的标签页,用户可以通过切换标签页来查看不同的内容。 `el-tabs--top` 是 `el-tabs` 组件的一个属性,用于指定标签页的布局位置。当使用 `el-tabs--top` 时,标签页将显示在内容区域的上方。 关于“动态table切换”,通常是指在使用 `el-tabs` 组件时,根据切换的不同标签页,表格(table)也会相应地进行动态更新。这通常涉及到数据的动态绑定和组件的条件渲染。 在 `element-ui` ,你可以使用 `v-if` 或者 `v-show` 指令来实现动态切换表格内容。通过监听 `el-tabs` 的 `tab-click` 事件来判断当前选的标签页,然后根据这个标签页来决定显示哪个表格数据。 以下是一个简单的示例代码: ```html <template> <el-tabs v-model="activeName" @tab-click="handleTabClick"> <el-tab-pane label="用户管理" name="first">用户表格数据</el-tab-pane> <el-tab-pane label="订单管理" name="second">订单表格数据</el-tab-pane> <!-- 更多tab-pane --> </el-tabs> <el-table v-if="activeName === 'first'" :data="userTableData"> <!-- 用户表格内容 --> </el-table> <el-table v-else-if="activeName === 'second'" :data="orderTableData"> <!-- 订单表格内容 --> </el-table> <!-- 更多表格 --> </template> <script> export default { data() { return { activeName: 'first', // 当前激活的标签页名称 userTableData: [], // 用户表格数据 orderTableData: [], // 订单表格数据 }; }, methods: { handleTabClick(tab, event) { // 根据tab.name来更新数据或者其他逻辑 }, }, }; </script> ``` 在这个示例,当用户点击不同的标签页时,会触发 `handleTabClick` 方法,在该方法可以编写更新表格数据的逻辑,然后根据 `activeName` 的值来决定显示哪个表格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值