LoginSignup
61
53

More than 3 years have passed since last update.

既存のVue.jsアプリにQuasar Frameworkを入れる

Last updated at Posted at 2017-10-25

Vue.jsを使ってリッチなアプリを作るのにスタイル組むのは面倒なのでいい感じに作れるものないかなと思ったら、Quasar Frameworkを教えてもらいました!

Quasar Frameworkとは?

なんか、レスポンシブなウェブサイトとかPWAとかネイティブアプリ風のものが作れたりElectronアプリを作れるみたいです。

awesome-vueにはUI的な部分に並んでます。

Getting Started

Componentsのページを眺めて、めっちゃこれいいじゃん!と思ったので使ってみようと思いました。
Getting Startedのページを見るとFirst Stepsには…。

# installing Quasar CLI
$ npm install -g quasar-cli

どうやら、Quasar CLIなるものを入れるらしいです。
でも自分は既存のものにQuasar Frameworkを入れたいんだ!となったので入れませんでした。

※ Quasar CLI入れないと動かないとかそういうのあるかもしれないですが、一旦知りません。詳しい人書いて!

既存のVue.jsアプリに入れる

$ vue init webpack myapp

のようにinitしたプロジェクトを参考に書いてきます!

Quasar Frameworkのインストール

$ yarn add quasar-framework
$ yarn add quasar-extras # icons使わないなら入れなくてもOK!

インストールしたら、src/main.js に色々追加。この辺はquasar-cliのテンプレートを見るとわかります。
quasarframework/quasar-template-default

src/main.js
import Quasar, * as All from 'quasar-framework'

// ios風のデザインなら quasar.ios.css
// マテリアルデザイン風なら quasar.mat.cssを読み込む
import 'quasar-framework/dist/quasar.ios.css'
//import 'quasar-framework/dist/quasar.mat.css'

// iconもいろいろ選べる
import 'quasar-extras/material-icons'
// import 'quasar-extras/ionicons'
// import 'quasar-extras/fontawesome'

// アニメーションのときに使うみたいです。
import 'quasar-extras/animate'

// すべてのコンポーネントを使いたいのでこうしてます
Vue.use(Quasar, {
  components: All,
  directives: All
})

使ってみる

あとは何も悩むことはありません。Componentsのページから使いたいコンポーネントを選ぶのです!

今回はボタンを使ってみます。

<template lang="html">
  <div>
    <q-btn icon="create" color="secondary">さくせす!</q-btn>
  </div>
</template>

<script>
export default {
}
</script>

<style lang="css">
</style>

さくせす!

image.png

61
53
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
61
53