温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 编程语言 > 
  • vue引入Element-plus的全局引入与局部引入实例分析

vue引入Element-plus的全局引入与局部引入实例分析

发布时间:2022-08-10 17:56:27 来源:亿速云 阅读:1441 作者:iii 栏目: 编程语言

今天小编给大家分享一下vue引入Element-plus的全局引入与局部引入实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

vue引入Element-plus的全局引入与局部引入实例分析

首先下载element-plus

npm install element-plus

1、第一种方式,使用全局引入

引入element-plus的方式是全局引入,代表的含义是所有的组件和插件都会被自动注册,

优点:上手快

缺点:会增大包的体积

在main.ts文件中

import { createApp } from 'vue'
// 全局引入
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
import router from './router'
import store from './store'
 
const app = createApp(App)
app.use(router)
app.use(store)
app.use(ElementPlus)
app.mount('#app')

2、第二种方式,使用局部引入

局部引入也就是在开发中用到某个组件对某个组件进行引入,

<template>
  <div>
    <el-button>Default</el-button>
    <el-button type="primary">Primary</el-button>
    <el-button type="success">Success</el-button>
    <el-button type="info">Info</el-button>
    <el-button type="warning">Warning</el-button>
    <el-button type="danger">Danger</el-button>
    <el-button>中文</el-button>
  </div>
</template>
<script>
import { defineComponent } from 'vue'
// 局部引入
import { ElButton } from 'element-plus'
import 'element-plus/theme-chalk/el-button.css'
import 'element-plus/theme-chalk/base.css'
export default defineComponent({
  components: { ElButton },
  setup() {
    return {}
  }
})
</script>
 
<style></style>

但是这样我们在开发时每次使用都要手动在组件中引入对应的css样式,使用起来会比较麻烦

3、按需自动引入element-plus  推荐

需要安装unplugin-vue-componentsunplugin-auto-import这两款插件

npm install -D unplugin-vue-components unplugin-auto-import

安装完成之后在vue.config.js文件中配置

// vue.config.js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
module.exports = {
  outputDir: './build',
  // 和webpapck属性完全一致,最后会进行合并
  configureWebpack: {
    resolve: {
      alias: {
        components: '@/components'
      }
    },
    //配置webpack自动按需引入element-plus,
      plugins: [
        AutoImport({
          resolvers: [ElementPlusResolver()]
        }),
        Components({
          resolvers: [ElementPlusResolver()]
        })
      ]
  }
}

按需自动引入配置完之后,在组件中可直接使用,不需要引用和注册 这里已经实现了按需自动移入Element-plus组件 组件中直接使用:

<template>
  <div>
    <el-button>Default</el-button>
    <el-button type="primary">Primary</el-button>
    <el-button type="success">Success</el-button>
    <el-button type="info">Info</el-button>
    <el-button type="warning">Warning</el-button>
    <el-button type="danger">Danger</el-button>
    <el-button>中文</el-button>
  </div>
</template>
<script>
import { defineComponent } from 'vue'
export default defineComponent({
  setup() {
    return {}
  }
})
</script>
 
<style></style>

效果:

vue引入Element-plus的全局引入与局部引入实例分析

扩展:

方式一,全局引用(所有的组件全部集成)

优点:集成比较简单

缺点:组件与样式全部会打包,体积大

用法:npm install element-plus --save

在main.ts中,引用js与css文件

vue引入Element-plus的全局引入与局部引入实例分析

以About.vue页面为例,直接在页面中使用相关组件就行,组件已默认全局注册,不需要在页面中重新注册

vue引入Element-plus的全局引入与局部引入实例分析

vue引入Element-plus的全局引入与局部引入实例分析

方式二:局部引用(按需引用)

优点:包会小一些

缺点:引用比较麻烦一些

用法一:以About.vue页面为例,在页面中引用js文件,局部注册组件,样式依然是全局引用,官方推荐

vue引入Element-plus的全局引入与局部引入实例分析

vue引入Element-plus的全局引入与局部引入实例分析

以上就是“vue引入Element-plus的全局引入与局部引入实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节
推荐阅读:
  1. vue引入sass全局变量的方法
  2. vue怎么引入cryptojs

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue element-plus
  • 上一篇新闻:
    vue实现路由跳转的方式有哪些
  • 下一篇新闻:
    Vue渲染列表指令v-for如何使用

猜你喜欢

  • 免备案服务器租赁怎么选择服务商
  • ps批量修改图片大小的方法是什么
  • wps行间距在哪里设置
  • 服务器域名解析ip地址错误怎么解决
  • ps颜色替换工具怎么使用
  • ps应用图像的作用有哪些
  • 海外服务器租赁怎么选择正规的服务商
  • 海外服务器租赁怎么选择更便宜
  • ps字体斜切角度怎么调整
  • excel中phonetic函数怎么合并数字
最新资讯
  • 在Zabbix中配置Web场景监控的方法是什么
  • 配置Zabbix通知和警报的步骤是什么
  • 如何配置Zabbix以监控一个远程服务器
  • 在Linux上安装Zabbix的步骤是什么
  • 如何安装Zabbix服务器
  • Zabbix如何实现数据可视化
  • 解释Zabbix中的项目和监控点
  • Zabbix的数据收集方式有哪些
  • 如何在Zabbix中定义一个触发器
  • 什么是Zabbix模板它们的用途是什么
相关推荐
  • vue怎么引入elementui
  • vue怎么引入svg
  • vue怎么引入jssdk
  • vue怎么引入ztree
  • vue怎么引入mixins
  • vue怎么引入zepto
  • vue如何全局引入scss
  • vue项目中怎么实现全局引入jquery
  • vue怎么引入stylus
  • vue怎么引入jtopo

相关标签

vue.use vue-router vue2 vue3 vue面试题 mpvue-entry vue-cli4 vue.component vue router vue-element-admin vuecli3 vuepress .vue vue2.6 vue面试 vue-pdf vue.draggable vue1 vue-resource Vue CLI
AI

深圳SEO优化公司张掖关键词排名南山网页制作价格迪庆推广网站报价常德设计公司网站价格湛江网站搭建公司张家口网站优化软件报价渭南seo排名多少钱咸宁阿里店铺运营公司聊城SEO按天收费推荐廊坊网站建设设计哪家好南京网页制作推荐海北阿里店铺运营多少钱襄樊百度网站优化公司防城港网页设计推荐崇左seo网站推广推荐楚雄网站搭建成都关键词按天计费哪家好临沂外贸网站制作推荐金华高端网站设计价格南阳外贸网站制作价格大同网站建设价格丹东网站优化多少钱商丘关键词排名多少钱贵港企业网站改版价格南通seo网站推广价格鄂州网页制作价格恩施网站改版乐山网站优化按天收费推荐贵阳网站推广推荐荆州网站优化按天计费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化