1. 程式人生 > >Nuxt.js + Vue.js + Element-ui

Nuxt.js + Vue.js + Element-ui

Nuxt.js是一個基於Vue.js的服務端渲染應用框架

Nuxt.js官方提供了一個模板,可以使用vue-cli直接安裝

$ vue init nuxt-community/starter-template <project-name>

但是前提是你已經安裝過vue-cli,如果沒有安裝,先安裝

$ npm install vue-cli -g

檢查一下是否安裝成功

$ vue -V

模板的目錄如下

允許命令安裝依賴

$ npm install

yarn

我個人用yarn,所以以下安裝依賴包我也使用yarn,請悉知

跑起專案

$ npm run dev

至此,nuxt.js + vue.js就整合完成了,那麼,如何使用element-ui呢。我在網上查的資料都是關於webpack模板的vue-cli中的element-ui的使用,所以這裡有坑,記錄一下。

首先,安裝element-ui和css-loader、style-loader

$ yarn add element-ui -D
$ yarn add css-loader style-loader -D

個人理解,在Nuxt模板下的vue-cli腳手架,是把element-ui視為外掛的

所以,我們需要在plugins資料夾中新建一個element-ui.js

// element-ui.js
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

接下來,到nuxt.config.js中註冊這個外掛,順便把loader也引用

// nuxt.config.js
module.exports = {
  // ... 
  build: {
    // ...
    loaders: [
    // 設定loader
      {
        test: /\.(css)$/,
        loader: 'style-loader!css-loader'
      }
    ]
    //...
  },
  // ...
  // 指向外掛
  plugins: ['./plugins/element-ui.js']
  // ...
}

最後,就可以在頁面中直接使用element-ui的元件啦

<!-- 一個.vue檔案 -->
<template>
  <section class="container">
    <el-button-group>
      <el-button type='primary' icon='arrow-left'>上一頁</el-button>
      <el-button type='primary' icon='arrow-right'>下一頁</el-button>
    </el-button-group>
  </section>
</template>

相關推薦

Nuxt.js + Vue.js + Element-ui

Nuxt.js是一個基於Vue.js的服務端渲染應用框架 Nuxt.js官方提供了一個模板,可以使用vue-cli直接安裝 $ vue init nuxt-community/starter-template <project-name> 但是前提是你已經安

Nuxt.js中使用Element-UI填坑

Nuxt.js是Vue進行SSR的一個優選開源專案,可免去繁瑣的Webpack、nodejs後臺服務配置等操作,方便的搭建一個支援SSR的VUE專案。Element-UI則是一個機遇Vue2.0+開發的一套UI框架,實現了常用的元件,可幫助開發者快速搭建一個如C

[Nuxt] Navigate with nuxt-link and Customize isClient Behavior in Nuxt and Vue.js

component edi task pre share http less obj .get Because Nuxt renders pages on the server, you should use the nuxt-link components to navi

[Nuxt] Use Vuex Actions to Delete Data from APIs in Nuxt and Vue.js

export begin async delet tin remove todo ras alt You‘ll begin to notice as you build out your actions in Vuex, many of them will look qui

vue使用element-ui的el-input監聽不了鍵盤事件解決

運行 string 封裝 應該 login ring 執行 -i 隱藏 vue使用element-ui的el-input監聽不了鍵盤事件,原因應該是element-ui自身封裝了一層div在input標簽外面,把原來的事件隱藏了,所以如下代碼運行是無響應的: <el-

VUEelement-ui的使用

out default 使用 efault com clas temp 引入 sco 我們在自己的網站當中有的時候會用到element-ui的組建 1.如何安裝element-ui的組件 在命令行工具當中輸入cnpm i element-ui -S, 等待安裝 2.如

vue引入element-ui不生效

沖突 tools bsp rap 元素 bootstrap 根據 決定 去掉 為了同樣的錯誤不再犯第三次,我決定用文字記錄, 在寫vue項目時 最初需要用到 dev-tools 所以根據要求需要引入vue.js 我使用的是bootstrap的cdn 然後後來需要使用elem

Vue結合Element-UI實現多級選單導航欄

在需要加入導航欄的元件內新增麵包屑導航欄,構建出一個可以根據路由動態改變其值的資料變數 { levelList },迴圈levelList,為每一個item設定點選時的跳轉路由 <el-breadcrumb class = "app-breadcrumb" separator =

vue+springBoot element-ui upload元件

之前看過有人用beforeUpload 上傳檔案,用action不行,因為專案是前後端分離的,無法攜帶token,我研究了下一最終除錯通了。 <el-upload drag multiple name="multipartfiles" //後臺接收檔案流的引數名 ref="up

vueelement-ui Layout 佈局

vue 之 element Layout 佈局 1.//<el-row></el-row>行元素,佈局最外層容器,裡面子元素如果浮動以後,一般父級可以不清除浮動, 2. <el-row :gutter="20" type="flex" justify="

vue獲取element-ui的下拉框的值

 vue+element 獲取下拉框的值,程式碼: <template> <div> <el-row> <el-col :span="5"><div class="grid-content bg-purple

10分鐘快速精通rollup.js——Vue.js原始碼打包原理深度分析

前言 本教程是rollup.js系列教程的最後一篇,我將基於目前非常流行的Vue.js框架,深度分析Vue.js原始碼打包過程,讓大家深入理解複雜的前端框架是如何利用rollup.js進行打包的。通過這一篇教程的學習,相信大家可以更好地應用rollup.js為自己的專案服務。 說明:本教程基於Vue

一步步教你搭建一個完整的前端專案(基於vueelement-ui、webpack)

準備工作 需要先安裝node環境,官方地址:https://nodejs.org 開始搭建 Windows下不要使用git自帶的mintty執行命令,切換選項時會失效的。覺得cmd難看的話用PowerShell會好一些,只是好一些,呵呵。 安裝vue npm instal

VueElement-ui專案中使用阿里向量相簿

下面是簡單接收vue、element-ui專案,如何使用阿里iconfont圖示庫的方法(如何下載建立專案和下載在此處省略……) 首先將下載好的檔案解壓出來,裡面有一些檔案是沒用的,箭頭指向部分需要留著,其他可以直接刪掉 然後在src資料夾->asse

vueelement-ui 登陸註冊面板

先甩個成品效果圖: 幾個小筆記 整體思路:首先寫一個絕對定位的頁面,先隱藏起來,當點選登陸,註冊時,將其顯示出來。控制顯示隱藏用的是Vue的 v-if. 需要注意的是,要禁止頁面的滾動,否則底部在滾動時會漏出來。 //禁止滾動 document.getElementsByT

node.js+vue.js搭建程式設計類課程教學輔助系統

  畢業才剛剛兩個多月而已,現在想想大學生活是那麼的遙不可及,感覺已經過了好久好久,社會了兩個月才明白學校的好啊。。。額,扯遠了,自從畢業開始就想找個時間寫下畢設的記錄總結,結果找了好久好久到今天才開始動筆。   我的畢業設計題目是:教學輔助系統的設計與實現,,是不是很俗。。。至於為啥是這個題目呢,完全是被導

基於vueElement-ui定義自己的select元件

基於vue的Element-ui定義自己的select元件 <template> <div> <el-select v-model="svalue" placeholder="請選擇" filterable> <el-opti

vue基於element-ui的三級CheckBox複選框

最近vue專案需要用到三級CheckBox複選框,需要實現全選反選不確定三種狀態。但是element-ui table只支援多選行,並不能支援三級及以上的多選,所以寫了這篇部落格以後學習使用。 效果圖預覽: 首先是頁面佈局,當然也可已使用table,但是自己用flex佈局後面更容易增刪改查其他功能 1

Vueelement ui 引入第三方圖示

最近一個專案用到 vue 和 element ui開發前端。使用element ui自帶的icon太少,所以引入第三方的。截止目前為止國內外網路上的相關教程我搜索到沒超過5篇,而且都不詳細,即使全部閱讀後總結也不能正常引入第三方圖示,所以決定寫一篇引入引入第三方圖示的教程。

使用 vue-cli + element-ui 快速搭建專案

① 使用 git 命令git clone https://github.com/ElementUI/element-starter.git下載官方提供的模板  (本地電腦沒有安裝 git 的可以進入 https://github.com/ElementUI/element-s