1. 安装element-ui和vue3
npm i element-ui vue@next
  1. 引入和注册element-ui和vue3
import { createApp } from 'vue';
import ElementPlus from 'element-plus';
import 'element-plus/lib/theme-chalk/index.css';

import App from './App.vue';

const app = createApp(App);
app.use(ElementPlus);
app.mount('#app');
  1. 创建一个tab组件
<template>
  <div class="tab">
    <el-tabs v-model="activeName" @tab-click="handleClick">
      <el-tab-pane v-for="tab in tabs" :key="tab.name" :name="tab.name" :label="tab.label">
        {{ tab.content }}
      </el-tab-pane>
    </el-tabs>
  </div>
</template>

<script>
export default {
  data() {
    return {
      activeName: '',
      tabs: [
        {
          name: 'tab1',
          label: 'Tab 1',
          content: 'This is tab 1 content.'
        },
        {
          name: 'tab2',
          label: 'Tab 2',
          content: 'This is tab 2 content.'
        },
        {
          name: 'tab3',
          label: 'Tab 3',
          content: 'This is tab 3 content.'
        }
      ]
    };
  },
  methods: {
    handleClick(tab, event) {
      console.log(tab.name);
    }
  }
};
</script>

<style scoped>
.tab {
  margin: 20px;
}
</style>
  1. 在应用中使用tab组件
<template>
  <div id="app">
    <Tab />
  </div>
</template>

<script>
import Tab from './components/Tab.vue';

export default {
  components: {
    Tab
  }
};
</script>
``
使用element-ui和vue3实现tab页

原文地址: https://www.cveoy.top/t/topic/cQn7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录