页签模式展示

and-design-vue pro 新增多页签模式 - 图1

修改/src/layouts/BasicLayout.vue

添加组件multi-tab

  1. <!-- layout content -->
  2. <a-layout-content
  3. :style="{ height: '100%', margin: '10px 10px 0', paddingTop: fixedHeader ? '64px' : '0' }">
  4. <!-- 页签组件 -->
  5. <multi-tab v-if="multiTab"></multi-tab>
  6. <transition name="page-transition">
  7. <route-view />
  8. </transition>
  9. </a-layout-content>

引入组件,新增参数

  1. import MultiTab from '@/components/MultiTab'
  2. import config from '@/config/defaultSettings'//原来就存在了
  3. export default {
  4. components: {
  5. MultiTab
  6. },
  7. data() {
  8. return {
  9. multiTab: config.multiTab,
  10. fixedHeader: config.fixedHeader
  11. }
  12. },
  13. }

修改/src/config/defaultSettings.js
  1. export default {
  2. primaryColor: '#1890FF',
  3. navTheme: 'dark',
  4. layout: 'sidemenu',
  5. contentWidth: 'Fixed',
  6. fixedHeader: false, // sticky header 主要改这里-是否固定页签
  7. fixSiderbar: true,
  8. autoHideHeader: false,
  9. colorWeak: false,
  10. multiTab: true,// 主要改这里-是否展示页签
  11. production: process.env.NODE_ENV === 'production' && process.env.VUE_APP_PREVIEW !== 'true',
  12. storageOptions: {
  13. namespace: 'pro__',
  14. name: 'ls',
  15. storage: 'local',
  16. }
  17. }