Slide 1

Slide 1 text

ionic/vueもβ版になったのでちゃんと触っ てみた
 2019/04/27 Kyoto.js #16 chan_kaku

Slide 2

Slide 2 text

自己紹介 フリュー株式会社
 サーバーサイドエンジニア
 Vue歴約1年(v-kansai運営)
 ライブ、フェス、ベース、お酒
 特にビールが大好きだよ
 仕事
 趣味
 Twitter @chan_kakuz

Slide 3

Slide 3 text

前回のKyoto.jsで、、、

Slide 4

Slide 4 text

https://speakerdeck.com/takumiz19/vuedeneiteibuapuriwozuo-ridao-su

Slide 5

Slide 5 text

前回もvue/ionicの話をしたが、、、

Slide 6

Slide 6 text

動機

Slide 7

Slide 7 text

動機 ● VueConf USAでionic/vueのβ版について発表された ● α版からどうなったのか気になった

Slide 8

Slide 8 text

β版でできるようになったこと ● Vue Routerがついに ● その他色々IonicのComponentsが使えるようになったっ ぽい(公式アナウンスはない)

Slide 9

Slide 9 text

β版でもできないこと ● The shorthand v-model binding is currently not supported a. 双方向バインディングのディレクティブであるv-modelが使えない ● Stack navigation for deep transitions is under heavy development at this time. a. 次のページで解説 ● ネイティブのAPIが使えない a. これはまだAngularでしか使えない

Slide 10

Slide 10 text

stack navigator 1 5 4 3 2 1 2 3 4 5 screenが積み重なっている感じ

Slide 11

Slide 11 text

まずはrouterを使ってみる

Slide 12

Slide 12 text

routerを使う vue cliで作ったプロジェクト にrouterを追加

Slide 13

Slide 13 text

ionic追加 import Vue from 'vue' import App from './App.vue' import router from './router' import Ionic from '@ionic/vue'; import '@ionic/core/css/ionic.bundle.css'; Vue.use(Ionic); Vue.config.productionTip = false; new Vue({ router, render: h => h(App) }).$mount('#app') 追加 src/main.js

Slide 14

Slide 14 text

IonicVueRouterを追加 import Vue from 'vue' import Home from './views/Home.vue' import { IonicVueRouter } from '@ionic/vue'; Vue.use(IonicVueRouter); export default new IonicVueRouter({ mode: 'history', base: process.env.BASE_URL, routes: [ { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', component: () => import(/* webpackChunkName: "about" */ './views/About.vue') } ] }); 追加 VueRouterを使いつつ、Ionic のRouterAPIを 使うためのもの src/router.js

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

いろんなComponentで遊んでみる

Slide 17

Slide 17 text

ion-fab Share

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

ion-card name chankaku I love beer.

Slide 20

Slide 20 text

ion-card

Slide 21

Slide 21 text

感想 ● GooglePlay StoreでもPWAでアプリを配信できるよ うになったし、iOSも12.2でPWAのOAuthがちゃんと 使えるようになったので、PWAでいいのではと思った り ● 今のところ(2019/04現在)はVueでちゃんとしたプロ ダクトとしてネイティブアプリを作るのは辛いイメージ

Slide 22

Slide 22 text

まとめ ● IonicのRouterAPIを使うことができるようになった ● Ionic/VueでもIonicのComponentが結構使えるようになっ た