ラック
Home > ブログ > 記事 > 2018年12月 > Vue.js + Element UIを試す

Vue.js + Element UIを試す

カテゴリ: プログラム

Vue.jsの練習がてらElement UIを試そうと試みたのでメモしておきます。

1. package.jsonの設定

{
    "name": "Vue Test",
    "version": "1.0.0",
    "description": "Vue.jsとElement UIのテスト",
    "main": "main.js",
    "scripts": {
        "vue": "vue"
    },
    "author": "Arm=Band",
    "devDependencies": {
        "vue-cli": "^2.9.6"
    }
}

vue-cliだけ入れるように。直にnpm i vue-cliでも良いのですが、-gしたくなかったのでscriptsでパスを通す設定をしています(※Windowsでユーザ環境変数のPath.\node_modules\.binが追加済みという前提)。

これでnpm i -Dしてvue-cliを入れます。

2. 初期化

インストールが終わったら初期化します。

> vue init webpack elementTest

? Project name elementTest
? Project description Vue.jsとElementUIのテスト
? Author Arm=Band
? Vue build runtime
? Install vue-router? Yes
? Use ESLint to lint your code? No
? Set up unit tests No
? Setup e2e tests with Nightwatch? No
? Should we run `npm install` for you after the project has been created? (recommended) npm

   vue-cli · Generated "elementTest".

初期化が終わったらプロジェクトディレクトリに移動し、とりあえずテスト。

> npm run dev

vueのデモ画面

できたので、Element UIをインストール。

> npm i element-ui -S

コードを改修し、試しにスライダーを実装してみます。

main.js

import Vue from 'vue'
import App from './App'
import router from './router'

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

import locale from 'element-ui/lib/locale/lang/ja'

Vue.use(ElementUI, {locale});

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  render: h => h(App)
})

App.vue

<template>
  <div id="app">
    <div class="block">
            <span class="demonstration">スライダー</span>
            <el-slider v-model="value1"></el-slider>
    </div>

    <div></div>
  </div>
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      value1: 50,
    }
  }
}
</script>

<style>
# app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

Element UIのスライダーのデモ

動きました。とりあえずElement UIの一歩を踏み出せました。

参考

タグ: javascript,Vue.js

 



関連する記事一覧