詳解Nuxt.js中使用Element-UI填坑
Nuxt.js是Vue進(jìn)行SSR的一個優(yōu)選開源項(xiàng)目,可免去繁瑣的Webpack、nodejs后臺服務(wù)配置等操作,方便的搭建一個支持SSR的VUE項(xiàng)目。Element-UI則是一個機(jī)遇Vue2.0+開發(fā)的一套UI框架,實(shí)現(xiàn)了常用的組件,可幫助開發(fā)者快速搭建一個如CMS系統(tǒng)、后臺管理系統(tǒng)等基于Vue的系統(tǒng)。
由于Element-UI目前在SSR支持方面還是不夠完善,且Nuxt.js在文檔方面也有欠缺,所以在Nuxt.js中使用Element-UI也是一段坑路,需要去將查看Nuxt源碼與Element-UI文檔相結(jié)合才可以填完坑。
1、創(chuàng)建Nuxt.js的項(xiàng)目
Nuxt.js提供了一個vue-cli的模板,可以快速的開始coding的工作。
vue init nuxt/starter \
2、添加Element-UI
與其他組件一樣,直接通過npm或者yarn即可添加。
yarn add element-ui
在Nuxt.js中使用Element-UI需要通過plugins的方式引入,所以我們需要配置nuxt.config.js文件。
css: [
'~assets/css/main.css',
'element-ui/lib/theme-default/index.css'
],
build: {
vendor: [
'axios',
'element-ui'
],
babel: {
plugins: [['component', [{
libraryName: 'element-ui',
styleLibraryName: 'theme-default'
}]]]
},
loaders:[
{
test: /\.css$/,
loader: 'vue-style-loader!css-loader'
},
{
test: /\.(png|jpe?g|gif|svg)$/,
loader: 'url-loader',
query: {
limit: 1000, // 1KO
name: 'img/[name].[hash:7].[ext]'
}
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
query: {
limit: 1000, // 1 KO
name: 'fonts/[name].[hash:7].[ext]'
}
}
],
postcss: [
require('autoprefixer')({
browsers: ['last 3 versions']
})
]
},
plugins: ['~plugins/element-ui'],
同時,我們需要在根目錄下新建一個plugins的目錄,添加一個element-ui.js的文件,文件內(nèi)容如下:
import Vue from 'vue'
if (process.BROWSER_BUILD) {
Vue.use(require('element-ui'))
}
通過此種方式即可實(shí)現(xiàn)在Nuxt.js中使用Element-UI。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue怎樣獲取當(dāng)前時間,并且傳遞給后端(不用注解)
這篇文章主要介紹了vue怎樣獲得當(dāng)前時間,并且傳遞給后端(不用注解)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
vue-router vuex-oidc動態(tài)路由實(shí)例及功能詳解
這篇文章主要為大家介紹了vue-router vuex-oidc動態(tài)路由實(shí)例及功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
vue業(yè)務(wù)實(shí)例之組件遞歸及其應(yīng)用
目中出現(xiàn)多級菜單時,需要多層for循環(huán)時,但是當(dāng)菜單增加層級時,需要在頁面結(jié)構(gòu)中增加一層for循環(huán),這時我們可以使用組件遞歸的思想來實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于vue業(yè)務(wù)實(shí)例之組件遞歸及其應(yīng)用的相關(guān)資料,需要的朋友可以參考下2022-05-05
關(guān)于vue3默認(rèn)把所有onSomething當(dāng)作v-on事件綁定的思考
這篇文章主要介紹了關(guān)于vue3默認(rèn)把所有`onSomething`當(dāng)作`v-on`事件綁定的思考,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

