美文网首页js css html
全局注册组件

全局注册组件

作者: 五号社会好青年 | 来源:发表于2022-04-09 14:37 被阅读0次

为什么要全局注册?

element改版了,所有图标已经变成了组件,以svg的形式来展示

1.下载element-plus/icons图标包

npm install @elements/icons

2.在main.ts中引入

import *as Icons from '@element-plus/icons'

3.全局注册图标

//全局注册图标,牺牲一点性能
//el-icon-xxx
for(let i in Icons){
   
}

4.在src目录下创建一个utils目录(存放工具函数),在utils目录下创建一个index.ts文件,写入方法,把驼峰转换成横杠连接

//把驼峰转换成横杠连接
export const toLine = (value:string)=>{
    return value.replace(/(A-Z)g/,'-$1').toLocaleLowerCase()
}

5.注册全局组件

//注册全局组件
    app.component(`el-icon-${toLine(i)}`,(Icons as any)[i])

main.ts文件更新为如下

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import *as Icons from '@element-plus/icons'
import { toLine } from './utils'

const app =createApp(App)

//全局注册图标,牺牲一点性能
//el-icon-xxx
for(let i in Icons){
    //注册全局组件
    app.component(`el-icon-${toLine(i)}`,(Icons as any)[i])
}

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

6.若是没有什么特殊要求,在这里,我们将图标大小统一设置成1em
在App.vue中,style下

svg{
  width: 1em;
  height: 1em;
}

APP.vue

<template>
    <router-view></router-view>
</template>

<style>
*{
    margin: 0;
    padding: 0;
}
svg{
  width: 1em;
  height: 1em;
}
</style>

相关文章

  • 深入了解组件

    组件注册   组件注册分为全局注册和局部注册  全局注册   局部注册   基础组件的自动化全局注册可能你的许多组...

  • vue组件

    关于vue组件的总结 注册组件 vue中组件的注册分为两种: 全局注册 局部注册 全局注册 全局注册的组件在任何v...

  • Vue 之 组件

    组件注册 组件注册分为两种: 全局注册 和 局部注册 全局注册:全局注册的行为必须在根 Vue 实例 ...

  • 注册组件的语法糖写法

    1.全局注册组件语法糖 全局组件不用语法糖的构建过程:生成组件构造器 注册组件 使用组件 全局注册组件的语法糖,省...

  • 组件

    注册组件 注册组件分为全局注册和局部注册。 全局注册 step1.用Vue.component()方法定义一个组件...

  • vue-echarts全局组件使用

    在入口main.js 注册全局组件 引入 import 'echarts' 注册全局组件 Vue.componen...

  • Vue 组件全局注册和局部注册使用及原理

    Vue在注册组件时有两种方式,全局注册和局部注册全局注册的话我们可以在任意组件中使用注册的组件,而局部注册的话我们...

  • vue的组件注册

    vue的组件注册: 全局注册 局部注册

  • vue 组件循环引用

    Vue.component 全局注册组件时,组件循环引用可以解开。 当组件不是全局注册的时候 我们使用递归组件需要...

  • Vue教程进阶篇

    深入了解组件 组件注册 全局注册 局部注册 如果所有的组件都用全局注册意味着即使你已经不再使用一个组件,它仍然会被...

网友评论

    本文标题:全局注册组件

    本文链接:https://www.haomeiwen.com/subject/jwspsrtx.html