代码拉取完成,页面将自动刷新
<template>
<div class="layout">
<layout-side @change="handleChange" :menuList="menuList" />
<div class="layout-container" v-if="status === 'pass'">
<layout-header v-if="status === 'pass'" />
<layout-chrome-nav ref="nav" v-if="isChrome" />
<layout-nav ref="nav" v-else />
</div>
</div>
</template>
如下面这段代码的 div,以及 yt-icon 的写法。 3 个以及 3 个以上属性应手动换行。
<div class="nav-list" ref="list" :style="navListStyle">
<div class="nav-item"
v-for="(nav, index) in navList"
:key="nav.path"
ref="nav"
:class="{ active: index === activeIndex }"
:title="nav | navName"
@click="handleSelect(nav, index)"
@contextmenu.prevent="handleContextmenu(nav, index, $event)"
:draggable="nav.meta.draggable === false ? false : true"
@dragstart="(e) => handleDragStart(e, nav, index)"
@dragenter="(e) => handleDragEnter(e, nav, index)"
@dragend.prevent="handleDragEnd"
@dragover.prevent
@dragleave.prevent
>
<span>{{ nav | navName }}</span>
<yt-icon
v-if="nav.meta.closable !== false"
class="nav-close"
icon="el-icon-close"
@click.stop="handleClose(nav, index)"
/>
</div>
</div>
├─layout
│ layout-chrome-nav.vue
│ layout-header.vue
│ layout-loading.vue
│ layout-nav.vue
│ layout-side-menu.js
│ layout-side.vue
│ layout.vue
│
<template>
<div class="layout">
<layout-side @change="handleChange" :menuList="menuList" />
<div class="layout-container" v-if="status === 'pass'">
<layout-header v-if="status === 'pass'" />
<layout-chrome-nav ref="nav" v-if="isChrome" />
<layout-nav ref="nav" v-else />
</div>
</div>
</template>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。