首页 > 其他分享 >nuxt3引入element-plus的三种方法

nuxt3引入element-plus的三种方法

时间:2022-11-11 11:58:15浏览次数:73  
标签:nuxt3 element unplugin plus 引入 import css

1、全部引入

安装element-plus依赖

npm install element-plus --save

在nuxt3项目中plugins下新建一个element-plus.client.ts文件

 在element-plus.client.ts文件中输入

import ElementPlus from 'element-plus'
export default defineNuxtPlugin(nuxtApp => {
    nuxtApp.vueApp.use(ElementPlus)
})

然后在nuxt.config.ts文件中引入UI样式

export default defineNuxtConfig({
   ...
    css: ['element-plus/dist/index.css'],
   ...
})

就可以在页面中引入element-plus组件了

2、按需引入

手动导入的话有两种方法:1、unplugin-vue-components 2、unplugin-element-plus 

2.1、unplugin-vue-components

nuxt3目前不支持自动按需引入,需要在页面中import,不然报错

安装依赖

npm install element-plus --save
npm install unplugin-vue-components -D

在nuxt.config.ts文件中引入

import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
export default defineNuxtConfig({
    css: ['element-plus/dist/index.css'],
    vite: {
        plugins: [
            Components({
                dts: true,
                resolvers: [ElementPlusResolver()]
            })
        ],
    }
})

在页面上引入使用

<script setup lang='ts'>
import {
    ElButton
} from "element-plus";
</script>

<template>
    <div>
        <el-button>Default</el-button>
    </div>
</template>

 

2.2、unplugin-element-plus 

来自element-plus团队的示例:https://github.com/element-plus/element-plus-nuxt-starter

安装依赖

npm install element-plus --save
npm install unplugin-element-plus -D

在nuxt.config.ts文件中引入

import ElementPlus from 'unplugin-element-plus/vite'
export default defineNuxtConfig({
    css: ['element-plus/dist/index.css'],
    build: {
        transpile: ['element-plus/es'],
    },
    vite: {
        plugins: [
            ElementPlus()
        ],
    }
})

在页面上引入使用

<script setup lang='ts'>
import {
    ElButton
} from "element-plus";
</script>

<template>
    <div>
        <el-button>Default</el-button>
    </div>
</template>

 

标签:nuxt3,element,unplugin,plus,引入,import,css
From: https://www.cnblogs.com/lovewhatIlove/p/16871927.html

相关文章

  • 迎合mybatisPlus分页
    //写在BaseController类里的通用分页方法protected<T>Page<T>startPagePlus(){PageDomainpageDomain=TableSupport.buildPageRequest();IntegerpageNum......
  • MybatisPlus Caused by: java.sql.BatchUpdateException: Field 'id' doesn't have a
    在使用MybatisPlus时,使用saveBatch()批量保存数据的时候报错Causedby:java.sql.BatchUpdateException:Field'id'doesn'thaveadefaultvalue,这是因为MybatisPlus不......
  • vue-element-admin install error
    vue-element-admininstallerror#安装nodejsdnfmoduleresetnodejsdnfmoduleinstallnodejs:16npminstall-gpnpmvi~/.npmrc粘贴以下3行registry=http:/......
  • elementui中el-checkbox 选中时的详细介绍
    checkbox-group把多个checkbox管理为一组(需要注意的坑)很多时候我们需要会遇见这样的场景。比如用户需要选择多个值.这个时候我们需要把多个checkbox放置在checkbox......
  • SpringBoot 整合mybatis-plus
    SpringBoot整合mybatis-plus1、导入Maven依赖<dependencies><!--web依赖--><dependency><groupId>org.springframework.boot</groupId>......
  • vue3:elementPlus的dailog组件title标题位置设置
     按照官网打开弹出窗想要的是这种效果但自己出现的是下面这种,title跑中间了,body区唯一一个控件,也跑到下面了   设置el-dialog__header高度后,高度的确发生了变......
  • element form 动态增减表单项加验证
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="v......
  • 多数据源配置MyBatisPlus(十八)
    二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。上一章简单介绍了多数据源配置MyBatis(十七),如果没有看过,​​请观看上一章​​工作中,在业务的发展或业务......
  • SpringBoot整合MyBatisPlus(十四)
    二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。上一章简单介绍了SpringBoot整合Thymeleaf(十三),如果没有看过,​​请观看上一章​​一.MyBatisPlus的简......
  • 视频直播app源码,element表格table点击添加背景色
    视频直播app源码,element表格table点击添加背景色  cellclick(row,column){   this.row=row;   this.column=column;  },   tableCellStyl......