最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3中element-plus全局使用Icon圖標(biāo)的過程詳解

 更新時間:2022年01月21日 10:41:24   作者:yuliwen0418  
我們在用vue開發(fā)網(wǎng)站的時候,往往圖標(biāo)是起著很重要的作,這篇文章主要給大家介紹了關(guān)于Vue3中element-plus全局使用Icon圖標(biāo)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

Vue項目中使用Element-plus的Icon圖標(biāo),包括按鈕和動態(tài)菜單

1、安裝圖標(biāo)庫

npm install @element-plus/icons

2、注冊

main.ts文件中引入并注冊

import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import * as ElIcons from '@element-plus/icons'

const app = createApp(App)
for (const name in ElIcons){
	app.component(name,(ElIcons as any)[name])
}

app.use(ElementPlus).mount('#app')

3、在組件中直接使用

// 結(jié)合按鈕使用
<el-button type="primary" icon="Edit" >編輯</el-button>
<el-button
  size="mini"
  type="primary"
  class="inline-block"
  icon="More"
  title="詳情"
  @click="handleDetail(row.id)"
/>
// 結(jié)合el-icon使用
<el-icon>
    <delete />
</el-icon>

4、在el-menu組件中動態(tài)使用

如果想在渲染菜單時動態(tài)使用icon圖標(biāo),需要使用動態(tài)組件,舉個栗子:

// 路由文件
export const routes: Array<RouteRecordRaw> = [
  {
    path: '/',
    component: Layout,
    redirect: 'home',
    children: [
      {
        path: '/home',
        component: () => import('@/views/Home.vue'),
        name: 'Home',
        meta: { title: '首頁', icon: 'HomeFilled' },
      },
    ],
  },
]
// 使用el-menu的文件
<template>
  <div>
    <el-scrollbar wrap-class="scrollbar-wrapper">
      <el-menu
        router
        :default-active="activeMenu"
        @open="handleOpen"
        @close="handleClose"
      >
        <template v-for="route in menuList" :key="route.path">
          <el-menu-item v-if="!route.children" :index="route.path">
            <el-icon>
              <component :is="route.meta.icon" />
            </el-icon>
            <span>{{ route.meta.title }}</span>
          </el-menu-item>
          <el-sub-menu v-else :index="route.path">
            <template #title>
              <el-icon>
                <component :is="route.meta.icon" />
              </el-icon>
              <span>{{ route.meta.title }}</span>
            </template>
            <el-menu-item
              v-for="subRoute in route.children"
              :key="subRoute.path"
              :index="subRoute.path"
            >
              <el-icon>
                <component :is="subRoute.meta.icon" />
              </el-icon>
              <span>{{ subRoute.meta.title }}</span>
            </el-menu-item>
          </el-sub-menu>
        </template>
      </el-menu>
    </el-scrollbar>
  </div>
</template>

<script lang="ts">
import { defineComponent, computed } from 'vue'
import { useRoute } from 'vue-router'
import { routes } from '@/router/index'

export default defineComponent({
  setup() {
    const route = useRoute()
    const activeMenu = computed(() => {
      const { meta, path } = route
      if (meta.activeMenu) {
        return meta.activeMenu
      }
      return path
    })
    const menuList = computed(
      () => (routes as any).find((item: any) => item.path === '/').children
    )
    return { activeMenu, menuList }
  },
})
</script>

總結(jié)

到此這篇關(guān)于Vue3中element-plus全局使用Icon圖標(biāo)的文章就介紹到這了,更多相關(guān)Vue3 element-plus全局使用Icon圖標(biāo)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實現(xiàn)自定義el-table穿梭框功能

    vue實現(xiàn)自定義el-table穿梭框功能

    這篇文章主要介紹了vue實現(xiàn)自定義el-table穿梭框功能,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Vue3使用src動態(tài)引入本地圖片的詳細步驟

    Vue3使用src動態(tài)引入本地圖片的詳細步驟

    這篇文章主要給大家介紹了關(guān)于Vue3使用src動態(tài)引入本地圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-12-12
  • vue中的router-view組件的使用教程

    vue中的router-view組件的使用教程

    這篇文章主要介紹了vue中的router-view組件的使用教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • vue實現(xiàn)前端保持篩選條件到url并進行同步參數(shù)設(shè)計

    vue實現(xiàn)前端保持篩選條件到url并進行同步參數(shù)設(shè)計

    這篇文章主要為大家介紹了vue實現(xiàn)前端保持篩選條件到url并進行同步參數(shù)設(shè)計思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 詳解vue?cli中如何使用自定義的組件

    詳解vue?cli中如何使用自定義的組件

    Vue?CLI是一個強大的開發(fā)工具,可用于快速搭建Vue.js項目,在Vue?CLI中使用自定義組件是構(gòu)建交互式和模塊化Web應(yīng)用的重要一環(huán),下面我們就來看看vue?cli中如何使用自定義的組件吧
    2023-11-11
  • 深入理解Vuex 模塊化(module)

    深入理解Vuex 模塊化(module)

    本篇文章主要介紹了Vuex 模塊化(module),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue項目中使用Hbuilder打包app 設(shè)置沉浸式狀態(tài)欄的方法

    vue項目中使用Hbuilder打包app 設(shè)置沉浸式狀態(tài)欄的方法

    這篇文章主要介紹了vue項目 使用Hbuilder打包app 設(shè)置沉浸式狀態(tài)欄的方法,本文通過實例代碼效果圖展示給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-10-10
  • Vite熱更新失效的問題解決

    Vite熱更新失效的問題解決

    本文主要介紹了Vite熱更新失效的問題解決,原因是文件夾和文件名大小寫不一致,下面就來解決一下次問題,感興趣的可以了解一下
    2024-08-08
  • 如何處理vue router 路由傳參刷新頁面參數(shù)丟失

    如何處理vue router 路由傳參刷新頁面參數(shù)丟失

    這篇文章主要介紹了如何處理vue router 路由傳參刷新頁面參數(shù)丟失,對vue感興趣的同學(xué),可以參考下
    2021-05-05
  • element-ui表格合并span-method的實現(xiàn)方法

    element-ui表格合并span-method的實現(xiàn)方法

    這篇文章主要介紹了element-ui表格合并span-method的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論

林甸县| 嫩江县| 田东县| 十堰市| 华容县| 临沭县| 加查县| 唐河县| 竹溪县| 广德县| 阳谷县| 玛曲县| 柞水县| 嘉义市| 黄山市| 南京市| 扶风县| 开江县| 鸡东县| 乌拉特中旗| 开鲁县| 潞西市| 江源县| 海南省| 鄄城县| 昌宁县| 汉沽区| 永吉县| 沈阳市| 铅山县| 大余县| 无为县| 故城县| 镇安县| 保靖县| 合作市| 启东市| 双牌县| 大丰市| 康乐县| 景泰县|