X~~X~~ 2023-05-23 18:01 采纳率: 34.2%
浏览 115
已结题

el-tabs双击可编辑标签名称

el-tabs双击可编辑标签名称

对于动态添加的tabs标签实现可双击编辑功能

img

return {
      editableTabsValue: "2",
      tabIndex: 2,
      editableTabs: [
        {
          title: "大纲1",
          name: "2",
          inputFlag: false,
        },
      ],
      },
    };

第一个是固定存在的

img

从第二个开始是动态生成的

img

现在需要对这个标签名重名名

这是增加和删除标签的事件

addTab(targetName) {
      let newTabName = ++this.tabIndex + "";
      this.editableTabs.push({
        title: "大纲" + (this.tabIndex - 1),
        name: newTabName,
        inputFlag: false,
      });
      this.editableTabsValue = newTabName;
    },
    removeTab(targetName) {
      let tabs = this.editableTabs;
      let activeName = this.editableTabsValue;
      if (activeName === targetName) {
        tabs.forEach((tab, index) => {
          if (tab.name === targetName) {
            let nextTab = tabs[index + 1] || tabs[index - 1];
            if (nextTab) {
              activeName = nextTab.name;
            }
          }
        });
      }

      this.editableTabsValue = activeName;
      this.editableTabs = tabs.filter((tab) => tab.name !== targetName);
    },


  • 写回答

3条回答 默认 最新

  • 简效 2023-05-23 18:18
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月25日
  • 赞助了问题酬金15元 5月24日
  • 修改了问题 5月24日
  • 创建了问题 5月23日