开发小关 2024-04-04 19:21 采纳率: 0%
浏览 30
已结题

Hello我看了您的一篇文章vue3+Ant Design Vue 搭建后台管理Layout布局,我跟着做问完以后

Hello我看了您的一篇文章vue3+Ant Design Vue 搭建后台管理Layout布局,我跟着做问完以后,侧边栏是空的,方便解答一下吗

img

img

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-04 19:21
    关注

    引自免费微信小程序:皆我百晓生

    您好,对于您的问题,我会尽力提供详细的解答。

    首先,关于侧边栏为空的问题,这可能是因为在设置时选择了inline-collapsed而不是inline-expanded模式,导致在显示数据后,页面不再展开而被折叠。建议您检查侧边栏的样式,确保其在加载数据时处于inline-expand模式。

    接下来,关于v-model:collapsed="collapsed",当组件加载数据后,缩略图中的图标会隐藏,但是被折叠的标签仍然可见。要解决这个问题,可以在切换到缩略图之前将折叠的标签隐藏,然后再将数据加载到缩略图中。以下是修改后的代码示例:

    export default {
      data() {
        return {
          items: [
            { key: '/home', title: '首页', icon: '图标1' },
            { key: 'Option 1', title: ' Option 1' }
          ],
          collapsed: false,
          labels: ['首页', 'Option 1'],
          logo: '',
          menu: ''
        };
      },
      mounted() {
        this.loadData();
      },
      methods: {
        loadData() {
          // 从服务器或其他数据源获取数据
          const data = [
            { key: '/home', title: '首页', icon: '图标1' },
            { key: 'Option 1', title: ' Option 1' }
          ];
          this.items = data;
          this.labels = ['首页', 'Option 1'];
          this.menu = 'Menu';
        }
      }
    };
    

    在此基础上,您可以尝试以下操作:

    1. 使用this.$refs.aLayout.sider.show()方法在数据加载完成后切换到缩略图。
    2. loadData()方法中添加一个条件判断,只有当数据加载成功时才调用this.$refs.aLayout.sider.show()方法。

    如果您在实际应用中遇到其他问题,欢迎随时提问,我会尽力提供相应的解决方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月4日
  • 创建了问题 4月4日