「nuxt.js」ライブラリvue-selectizeをインストールしてselectboxを作成する

環境
Windows 10 Home 64bt
node v14.18.3
npm 6.14.15
yarn 1.22.17
nuxt v2.15.8

操作方法
1.「nuxtselect」という名前でプロジェクトを作成します

>npx create-nuxt-app nuxtselect

create-nuxt-app v4.0.0
✨  Generating Nuxt.js project in nuxtselect
? Project name: nuxtselect
? Programming language: JavaScript
? Package manager: Yarn
? UI framework: None
? Nuxt.js modules: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Linting tools: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Testing framework: None
? Rendering mode: Universal (SSR / SSG)
? Deployment target: Server (Node.js hosting)
? Development tools: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? What is your GitHub username?
? Version control system: Git
略
🎉  Successfully created project nuxtselect

  To get started:

        cd nuxtselect
        yarn dev

  To build & start for production:

        cd nuxtselect
        yarn build
        yarn start

2.vue-selectizeをインストールします
作成したプロジェクトに移動します

>cd nuxtselect
vue-selectizeのインストール
>yarn add selectize @isneezy/vue-selectize

3.pluginsフォルダ、plugin.jsを作成します
以下のコードを編集します

import Vue from 'vue'
import 'selectize/dist/css/selectize.css'
import VSelectize from '@isneezy/vue-selectize'

Vue.component('v-selectize', VSelectize)

4.プロジェクト配下にnuxt.config.jsに下記のコードを追加します

plugins: [
    {
      src: '@/plugins/plugin',
      mode: 'client'
    }
  ],

5.pages配下にindex.vueを下記の通りに編集します

<template>
  <div class="container">
    <v-selectize v-model="selected" :options="['東京,'大阪','横浜']"/>
  </div>
</template>

<script>
export default {
  components: {},
  data() {
    return {};
  },
};
</script>

<style>
.container {
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
</style>

6.yarnを起動します
> yarn dev

7.ブラウザから http://プライベートIP:3000にアクセスします

Nuxt.js

Posted by arkgame