您好,登錄后才能下訂單哦!
Nuxt.js是Vue進行SSR的一個優選開源項目,可免去繁瑣的Webpack、nodejs后臺服務配置等操作,方便的搭建一個支持SSR的VUE項目。Element-UI則是一個機遇Vue2.0+開發的一套UI框架,實現了常用的組件,可幫助開發者快速搭建一個如CMS系統、后臺管理系統等基于Vue的系統。
由于Element-UI目前在SSR支持方面還是不夠完善,且Nuxt.js在文檔方面也有欠缺,所以在Nuxt.js中使用Element-UI也是一段坑路,需要去將查看Nuxt源碼與Element-UI文檔相結合才可以填完坑。
1、創建Nuxt.js的項目
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的文件,文件內容如下:
import Vue from 'vue' if (process.BROWSER_BUILD) { Vue.use(require('element-ui')) }
通過此種方式即可實現在Nuxt.js中使用Element-UI。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。