91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue3伸縮菜單組件怎么使用

發布時間:2023-01-16 09:20:00 來源:億速云 閱讀:125 作者:iii 欄目:開發技術

本篇內容介紹了“vue3伸縮菜單組件怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

效果圖

vue3伸縮菜單組件怎么使用

1.在components下面創建一個container的文件,在container文件下面創建一個src文件,然后在src文件下創建index.vue文件

vue3伸縮菜單組件怎么使用

這個文件里寫入 

<template>
    <div class="common-layout">
      <el-container>
        <el-aside width="auto">
<!--        側邊菜單欄組件-->
        <nav-side v-model:collapse="isCollapse"></nav-side>
        </el-aside>
        <el-container>
          <el-header>
<!--          頭部組件-->
            <nav-header v-model:collapse="isCollapse"></nav-header>
          </el-header>
          <el-main>
            <router-view></router-view>
          </el-main>
        </el-container>
      </el-container>
    </div>
</template>
<script lang="ts" setup>
import {ref} from 'vue'
import navHeader from './navHeader/index.vue'
import navSide from './navSide/index.vue'
const isCollapse=ref<boolean>(false)
 
</script>
 
<style lang="scss" scoped>
 
.el-header {
 padding: 0;
  border-bottom: 1px solid #eeeeee;
}
</style>

2.在router文件下的index.ts寫入 

// @ts-ignore
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
const routes: Array<RouteRecordRaw> = [
    {
        path:'/',
        component:()=>import('../components/container/src/index.vue'),
        children:[
            {
                path: '/',
                name: 'home',
                component:()=>import('../view/home.vue'),
            }
        ]
    },
 
]
 
const router = createRouter({
    history: createWebHistory(),
    routes
})
 
export default router

3.在components下面創建一個container的文件,在container文件下面創建一個src文件,然后在src文件下創建navHeader文件,在navHeader文件下創建index.vue文件

vue3伸縮菜單組件怎么使用

在文件里寫入

<template>
  <div class="header">
    <div @click="shrink">
<!--        伸縮圖標-->
      <Expand v-if="collapse==true"></Expand>
      <Fold v-else></Fold>
    </div>
  </div>
</template>
 
<script lang="ts" setup>
import {ref} from 'vue'
let props=defineProps<{
  collapse:Boolean
}>()
let emits=defineEmits(['update:collapse'])
const shrink=()=>{
  emits('update:collapse',!props.collapse)
}
</script>
 
<style lang="scss" scoped>
.header {
  height: 60px;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
</style>

4.在components下面創建一個container的文件,在container文件下面創建一個src文件,然后在src文件下創建navSide文件,在navSide文件下創建index.vue文件 

vue3伸縮菜單組件怎么使用

在文件里寫入

<template>
  <el-menu
      default-active="1"
      class="el-menu-vertical-demo"
      :collapse="collapse"
  >
    <el-menu-item index="1">
      <el-icon><House></House></el-icon>
      <template #title>導航一</template>
    </el-menu-item>
    <el-menu-item index="2">
      <el-icon><Message></Message></el-icon>
      <template #title>導航二</template>
    </el-menu-item>
    <el-menu-item index="3">
      <el-icon><Grid></Grid></el-icon>
      <template #title>導航三</template>
    </el-menu-item>
    <el-menu-item index="4">
      <el-icon><Tools></Tools></el-icon>
      <template #title>導航四</template>
    </el-menu-item>
  </el-menu>
</template>
 
<script lang="ts" setup>
import {ref} from 'vue'
let props=defineProps<{
  collapse:Boolean
}>()
</script>
 
<style lang="scss" scoped>
.el-menu-vertical-demo:not(.el-menu--collapse) {
  width: 200px;
  min-height: 400px;
}
</style>

這就是封裝伸縮菜單欄組件的代碼。

“vue3伸縮菜單組件怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陕西省| 白沙| 富宁县| 博野县| 大同县| 鄂温| 独山县| 淮滨县| 江西省| 扎兰屯市| 绩溪县| 云林县| 鹤山市| 奈曼旗| 亳州市| 陆河县| 融水| 阿坝| 民丰县| 万全县| 大洼县| 横峰县| 陆丰市| 蒲江县| 吴川市| 莱州市| 山西省| 东兰县| 巨野县| 芮城县| 钦州市| 望江县| 疏附县| 遂平县| 额尔古纳市| 广河县| 新化县| 深州市| 远安县| 堆龙德庆县| 烟台市|