やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Node.jsでElementPlusを使う

 面倒だった。

成果物

情報源

コード

 npmや専用コマンドなどがある。

start.sh

npm i -g @vue/cli
#   版を確認する
vue -V
#   最新版にする
vue add vue-next

# プロジェクト作成
PJ_NAME=my_project
vue create "${PJ_NAME}"
cd "${PJ_NAME}"
npm init -y
npm i -D element-plus

# ビルド&実行
npm run serve

index.html

<div id="app"></div>

main.js

import { createApp } from 'vue'
import { ElButton, ElSelect, ElDatePicker } from 'element-plus';
import lang from 'element-plus/lib/locale/lang/ja'
import 'dayjs/locale/ja'
import locale from 'element-plus/lib/locale'
import App from './App.vue';

locale.use(lang)

const app = createApp(App)

app.component(ElButton.name, ElButton);
app.component(ElSelect.name, ElSelect);
app.component(ElDatePicker.name, ElDatePicker);

app.mount('#app')

App.vue

<template>
  <el-button type="primary" @click="onClick">Element UI のボタンだよ</el-button>
</template>

<script>
export default {
  name: 'App',
  setup() {
    const onClick = ()=>{
      alert('よくも押してくれたな!');
    };
    return {
      onClick,
    };
  },
}
</script>

対象環境

$ uname -a
Linux raspberrypi 5.4.83-v7l+ #1379 SMP Mon Dec 14 13:11:54 GMT 2020 armv7l GNU/Linux