提问的时候,element-ui 版本是1.0
浏览了下vue文档的ssr部分,了解到nuxt.js
看了下nuxt.js 官方仓库的readme. 然后发现nuxt是将vue和打包工具整合起来,做了一些变形。使用起来,是在vue的上一层逻辑:比如,一些文件夹的名称和渲染规则已经约定好。
我的问题来了,如何在nuxt中使用 element-ui?
我已尝试:
nuxt.config.js
module.exports = {
css: [
'element-ui/lib/theme-default/index.css', // 'hover.css/css/hover-min.css',
{ src: 'element-ui', lang: 'css'}, // { src: 'bulma', lang: 'sass' },
join(__dirname, 'css/main.css')
]
}
没有效果
2-1. nuxt.js : Plugins
nuxt.config.js
plugins: [
'~plugins/element-ui.js' \\ '~plugins/vue-notifications.js'
],
element-ui.js
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
Vue.component(Button.name, Button)
报错: window not found
2-2. nuxt.js : Plugins
nuxt.config.js
build: {
vendor: [
'axios',
// join(__dirname, './plugins/element-ui.js')
]
},
没有效果
请问,该怎么办?
最近正在弄ssr,正好用到elementUI,官方推荐的用法是可以的,而且可以实现按需引用,下面是我的配置,送给需要的人,也算是一个总结:
nuxt.config.js
~plugins/element-ui.js