国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3+vite路由中使用element自動導入圖標

這篇具有很好參考價值的文章主要介紹了vue3+vite路由中使用element自動導入圖標。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue3+vite路由中使用element自動導入圖標,前端,vue.js,javascript

1.package.json

"dependencies": {
    "@element-plus/icons-vue": "^2.1.0",
    "element-plus": "^2.3.7",
},
"devDependencies": {
    "@iconify-json/ep": "^1.1.11",
    "unplugin-auto-import": "^0.16.4",
    "unplugin-icons": "^0.16.3",
    "unplugin-vue-components": "^0.25.1",
}

vue3+vite路由中使用element自動導入圖標,前端,vue.js,javascript

2.vite.config.js

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite' // 自動導入
import Components from 'unplugin-vue-components/vite' // 組件注冊
import { ElementPlusResolver, NaiveUiResolver } from 'unplugin-vue-components/resolvers'

// 自動導入element圖標
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'

import { resolve } from 'path'

export default defineConfig(({ command, mode }) => {
  const env = loadEnv(mode, process.cwd(), '')

  return {
    base: './',
    plugins: [
      vue(),
      AutoImport({
        // 自動導入 Vue 相關函數(shù),如:ref, reactive, toRef 等
        imports: ['vue'],
        resolvers: [
          // 自動導入element plus相關函數(shù)(帶樣式)
          ElementPlusResolver(),
          // 自動導入圖標組件
          IconsResolver({
            prefix: 'Icon',
            enabledCollections: ['ep']
          })
        ]
      }),
      Components({
        // 要搜索組件的目錄的相對路徑。默認 ['src/components']
        dirs: ['src'],
        // 組件的有效文件擴展名。
        extensions: ['vue'],
        // 搜索子目錄
        deep: true,
        resolvers: [
          // 自動導入element plus組件
          ElementPlusResolver(),
          NaiveUiResolver(),
          // 自動注冊圖標組件
          IconsResolver({
            prefix: 'i',
            enabledCollections: ['ep']
          })
        ]
      }),
      Icons({
        compiler: 'vue3',
        autoInstall: true
      })
    ],
    resolve: {
      // 配置路徑別名
      alias: {
        '@': resolve(__dirname, './src'),
        'api': resolve(__dirname, './src/api'),
        'views': resolve(__dirname, './src/views'),
        'utils': resolve(__dirname, './src/utils'),
        'comp': resolve(__dirname, './src/components'),
        'assets': resolve(__dirname, './src/assets')
      },
      extensions: ['.js', '.ts', '.vue', '.json', '.less', '.css']
    },
    define: {
      'process.env': {
        VITE_APP_BASE_API: env.VITE_APP_BASE_API
      }
    },
    server: {
      host: '0.0.0.0',
      port: 3000, // 端口
      open: false, // 啟動項目后打開瀏覽器
      hot: true,
      overlay: {
        warning: false,
        error: true
      },
      proxy: {
        [env.VITE_APP_BASE_API]: {
          target: 'https://devestate.yyepark.com/',
          ws: true,
          changeOrigin: true,
          secure: false,
          rewrite: (path) => path.replace('^' + [env.VITE_APP_BASE_API], '')
        }
      }
    }
  }
})

3.使用圖標前面加上:<i-ep-xxx />

<el-icon><i-ep-CloseBold /></el-icon>

vue3+vite路由中使用element自動導入圖標,前端,vue.js,javascript

?4.路由中使用

<el-icon v-if="childItem.meta && childItem.meta.icon">

????????<component :is="childItem.meta.icon" />

</el-icon>

import { createRouter, createWebHashHistory } from 'vue-router'
import Layout from '../layout/index.vue'
import { markRaw } from 'vue'

export const asyncRoutes = [
? {
? ? path: '/',
? ? name: 'HomePage',
? ? component: Layout,
? ? redirect: '/home',
? ? children: [
? ? ? {
? ? ? ? path: 'home',
? ? ? ? name: 'Home',
? ? ? ? component: () => import('@/views/Home/index.vue'),
? ? ? ? meta: { title: '首頁', icon: markRaw(IconEpMenu) }?//markRaw
? ? ? }
? ? ]
? }
]vue3+vite路由中使用element自動導入圖標,前端,vue.js,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-612664.html

到了這里,關于vue3+vite路由中使用element自動導入圖標的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue3+Vite項目按需自動導入配置及常見問題修復

    Vue3+Vite項目按需自動導入配置及常見問題修復

    解決的問題:避免在每個vue組件中都重復性的去聲明ref,reactive等。如下: 1.1 配置 unplugin-auto-import 具體配置: 安裝vite插件: unplugin-auto-import 1.2 可能遇到ts,eslint不識別而導入報錯的問題 1、typescript 報錯: \\\'reactive\\\' is not defined. 原因 :TS未識別到vue api,沒有相應的模塊聲明文件

    2024年02月16日
    瀏覽(23)
  • vue3+vant自動導入+pina+vite+js+pnpm搭建項目框架

    要搭建一個使用Vue 3、Vant組件庫、Pina狀態(tài)管理、Vite作為構(gòu)建工具、JavaScript語言、pnpm作為包管理工具的項目框架,可以按照以下步驟進行操作: 這將生成一個 package.json 文件。 至此,你已經(jīng)搭建好了一個使用Vue 3、Vant組件庫、Pina狀態(tài)管理、Vite作為構(gòu)建工具、JavaScript語言、

    2024年04月14日
    瀏覽(92)
  • 【vue3+vite】使用vite-plugin-svg-icons插件顯示本地svg圖標

    使用vite-plugin-svg-icons插件顯示本地svg圖標 1.安裝vite-plugin-svg-icons插件 2.使用vite-plugin-svg-icons插件 2.1 在項目根目錄查找vite.config.js,進行配置 2.2 vite-plugin-svg-icons插件引入在main.js中 2.3 svg圖標放入對應路徑~~~~~圖標路徑與iconDirs設置得路徑一致 項目中使用示例: //menu.icon是路徑里面

    2024年02月12日
    瀏覽(44)
  • vue3 vue.config.js配置Element-plus組件和Icon圖標實現(xiàn)按需自動引入

    vue3 vue.config.js配置Element-plus組件和Icon圖標實現(xiàn)按需自動引入

    打包時,報警告,提示包太大會影響性能 在頁面直接使用,直接使用 SVG 圖標,當做一般的 svg 使用 icon使用時需要用以下兩種方式方式: 如果用在el-button里面的icon屬性上使用,用SVG方式無效,還是需要引入再使用(不知道有沒有其他方式) 注意: 使用 :icon=\\\"Edit\\\" 則icon的大

    2024年02月06日
    瀏覽(108)
  • vue3+vite+ts 通過svg-sprite-loader 插件使用自定義圖標

    vue3+vite+ts 通過svg-sprite-loader 插件使用自定義圖標

    第一步 首先下載svg插件和fs模塊; 后續(xù)需要用到 第二步新建文件夾和文件 將下載好的svg文件放入新建好的svg文件夾中 index.vue 代碼 這里是創(chuàng)建一個 svg-icon / 組件 index.ts 代碼 第三步 打開main.ts 將創(chuàng)建好的 svg-icon / 組件注入到全局組件 第四步 在根目錄打開vite.config.ts ** 如果引

    2024年02月15日
    瀏覽(19)
  • 使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項目

    使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項目

    Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依賴更高的 Node 版本才能正常運行,當你的包管理器發(fā)出警告時,請注意升級你的 Node 版本。 首先 npm 輸入: Project name :項目名稱 Select a framework :選擇一個框架 Select a variant :選擇 ts 或者 js 輸入項目名稱后選擇 vue 選擇

    2024年02月09日
    瀏覽(27)
  • vue3.x結(jié)合element-plus如何使用icon圖標

    vue3.x結(jié)合element-plus如何使用icon圖標

    ?基于 Vue 3的Element Plus如何使用icon圖標 首先注意Element Plus版本:官網(wǎng)如圖所示, ?基于vue3的具體如何使用: 參考官網(wǎng)文檔: 1.首先選擇一種方式安裝 ?2.然后全局注冊圖標 在main.js或main.ts文件中引入: ?3.然后就可以使用了,具體實例如下: 使用方式1:輸入框中使用 輸入框

    2023年04月08日
    瀏覽(22)
  • vite + vue + ts 自動按需導入 Element Plus組件,并如何解決按需引入后ElMessage與ElLoading 的問題(找不到名稱“ElMessage”問題。)

    vite + vue + ts 自動按需導入 Element Plus組件,并如何解決按需引入后ElMessage與ElLoading 的問題(找不到名稱“ElMessage”問題。)

    按需引入后ElMessage與ElLoading?的問題,兩步優(yōu)雅解決找不到名稱“ElMessage”問題。不需要導入npm包,不需要下載任何東西,只要五行代碼 目錄 1、添加Element Plus組件庫 1.2、下載 1.2、自動導入(官方推薦) 2、按需引入后ElMessage與ElLoading?的問題 2.1、解決問題 2.2、下面是分析原因

    2024年02月06日
    瀏覽(22)
  • rouyi-vue-pro+vue3+vite4+Element Plus項目中使用生成Vue2+Element UI標準模板

    rouyi-vue-pro+vue3+vite4+Element Plus項目中使用生成Vue2+Element UI標準模板

    運行一個pro-vue3的前端項目,以及后端服務 在基礎設施-代碼生成模塊中選擇某張數(shù)據(jù)庫表導入,并編輯生成信息,前端類型:Vue2+Element UI標準模板 在vue3項目中創(chuàng)建一個vue文件 1.4 srcapitest.js Vue2+Element UI標準模板生成的前端封裝好的request請求接口對象 1.5 報錯 問題 :在 更新

    2024年02月03日
    瀏覽(25)
  • electron+vue3全家桶+vite項目搭建【24】設置應用圖標,打包文件的圖標

    electron+vue3全家桶+vite項目搭建【24】設置應用圖標,打包文件的圖標

    demo項目地址 在electron中,我們可以通過electron-builder的配置文件來設置打包后的應用圖標 因為mac環(huán)境下的圖標需要特殊格式,這里我們可以利用electron-icon-builder進行配置 1.引入相關依賴 加入安裝過程中卡在了 phantomjs-2.1.1-windows.zip的下載,可以直接去github上下載 這里我也放一

    2024年02月17日
    瀏覽(123)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包