hug-sun / element3

A Vue.js 3.0 UI Toolkit for IT Education. Build with JS&TS
https://e3.shengxinjing.cn/
MIT License
3.28k stars 1.01k forks source link

tabs 组件,动态修改 label 不生效 #559

Closed mrandpz closed 3 years ago

mrandpz commented 3 years ago
<template>
  <div style="margin-bottom: 20px">
    <el-button size="small" @click="addTab(editableTabsValue)"> add tab </el-button>
  </div>
  <div @click="changeTabs">修改editableTabs</div>
  <el-tabs v-model="editableTabsValue" type="card" closable @tab-remove="removeTab">
    <el-tab-pane v-for="(item, index) in editableTabs" :key="item.name" :label="item.title" :name="item.name">
      {{ item.content }}
    </el-tab-pane>
  </el-tabs>
</template>
<script>
import { reactive, toRefs } from 'vue';
export default {
  setup() {
    ...

    const changeTabs = () => {
      state.editableTabs = [
        {
          title: 'Tab 12',
          name: '1',
          content: 'Tab 12 content',
        },
        {
          title: 'Tab 22',
          name: '2',
          content: 'Tab 22 content',
        },
      ];
      console.log(state.editableTabs);
    };

    ...
    return { ...toRefs(state), addTab, removeTab, changeTabs };
  },
};
</script>