进公司实习一段时间了,想用学到的东西进行独立开发,踩坑不少,做个总结
这里巨坑,找了很久才找到
(1) 在plugins中新建element-plus.js
import { defineNuxtPlugin } from "~~/.nuxt/imports";
import ElementPlus from 'element-plus/dist/index.full'
import * as ElIconModules from '@element-plus/icons-vue'
export default defineNuxtPlugin(nuxtApp=> {
nuxtApp.vueApp.use(ElementPlus)
for(const iconName in ElIconModules) {
const icon = ElIconModules[iconName]
nuxtApp.vueApp.component(iconName, icon)
}
})
(2) 在nuxt.config.js中配置
export default defineNuxtConfig({
css: [
'element-plus/dist/index.css'
]
});
(3) 在assets文件夹中新建scss文件,再新建index.scss
@use "element-plus/dist/index.css";
这样就好了
首先使用ref变为响应式,然后先provide,再对数据进行操作
const arr=ref([])
provide('arr',arr)
http.then(res=>{
arr=res.data
})