Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
受付アプリVue2 & Onsen UI2 テンプレート/Vue2-Onsen-UI2
Search
psc
February 27, 2018
Programming
620
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
受付アプリVue2 & Onsen UI2 テンプレート/Vue2-Onsen-UI2
ピープルソフトウェア(株)で行われた「大・Monaca祭り」プレゼン資料。
psc
February 27, 2018
More Decks by psc
See All by psc
WebVRフレームワーク「A-Frame」使ってみた/Monaca-WebVR-A-frame
psc
0
750
MonacaでRaspberry Pi を動かそう!/Monaca-Raspberry-Pi
psc
0
960
Other Decks in Programming
See All in Programming
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
2k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
640
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
10
4k
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
230
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
280
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
510
CSC307 Lecture 17
javiergs
PRO
0
320
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
170
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
230
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
110
AIで効率化できた業務・日常
ochtum
0
130
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
5.7k
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
610
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
The Cult of Friendly URLs
andyhume
79
6.9k
Google's AI Overviews - The New Search
badams
0
1k
Bash Introduction
62gerente
615
220k
Automating Front-end Workflow
addyosmani
1370
210k
Being A Developer After 40
akosma
91
590k
Faster Mobile Websites
deanohume
310
31k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
Transcript
Vue2 & Onsen UI2 テンプレートを 触ってみました 営業本部 新規ビジネス戦略担当 井汲
井汲俊介 • ちょっと技術よりな営業 • 趣味:酒、音楽、スケートボード • 業務でプログラミング禁止 • アプリ:Objctive-C少々 •
IoT興味あり
神保町新事務所の受付・ショールームを IT企業っぽくしたい→しろ
事務所来客用の電話をアプリ化 通知 これをなくして こうしたい
構成 通知 来客予定とか 15:00~ 16:00~ 17:00~ 呼ぶ
Monaca + Vue.js でやってみたい ↓ Monaca公式にVue2 & OnsenUI2 テンプレートあり &手順サイトあり
↓ 採用
Vue2 & Onsen UI2 テンプレート入門 https://docs.monaca.io/ja/monaca_cli/samples/vue_onsen/ npm install –g vue-cli
こんな感じでコマンドたたいていって 環境準備!!
環境が出来たので動かしてみる ここも手順に沿って OK コマンドたたけば
WEB Webブラウザで動いた
スマホアプリも動いた Monaca凄い
では次に、テンプレ環境に手を入れます いらない いらない リストUIは丁度いい 中身にBaaSからとった来客予定 リストを出したい タップでIFTTTに イベント投げたい
ファイル構成はこんな感じです (見えないかもm(__)m) メニューとか消すのは簡単だったので 省略。これは消した後の図 .vue の拡張子のファイルは、単一ファイルコンポーネントという テンプレートとスタイルとスクリプトをひとまとめのコンポーネントとし てカプセル化したもの 参考: 単一ファイルコンポーネント
- Vue.js メイン画面は「HomePage.vue」となります
メイン画面のソース「HomePage.vue」ざっくり構成 <template> <v-ons-list> <v-ons-list-item v-for="item in essentialLinks" @click="goTo(item.link)" :key="item.link"> <div
class=“center”>{{ item.label }}</div> ・・・ </v-ons-list-item> </v-ons-list> </template> <script> export default { name: 'home', data () { return { essentialLinks: [ { label: ‘tomas‘, link: ‘http://ikumi.love’ }] } }, methods: { goTo (url) { window.open(url, '_blank') } ・・・ }} </script> <template> HTML的に書けるとこ。なんか赤字 のとこで値を動的に埋めてる </template> <script> JS的に書けるとこ </script> data() {} data オブジェクトの値を変更すると、 ビューが”反応”し、新しい値に一致す るように更新 methods() {} メソッドを書くところ
となると <template> HTML的に書けるとこ </template> <script> JS的に書けるとこ </script> data() {} data
オブジェクトの値を変更すると、 ビューが”反応”し、新しい値に一致す るように更新 methods() {} メソッドを書くところ ここで! BaaSからとった来客予定リストのデータ をセット ここで! ・BaaSからデータを取得する処理 ・IFTTTにイベント投げる処理 ここで! BaaSからとった来客予定リストの値を DOM に対応させる タップでIFTTTに投げるメソッドを呼ぶ
templete 部分 タップでIFTTTに投げるメソッドを呼ぶ BaaSからとった来客予定リストの値を DOM に対応させる
script => data 部分 ここはタイトルに使いました BaaSからとった来客予定リストを入れる オブジェクトを定義
script => method 部分 BaaS@rakuza BaaSからデータをとって、schedules オブジェクトにセット
script => method 部分 IFTTT IFTTTにPOST ※axiosというライブラリを使いました
IFTTTのレシピ ・・・・・・・・・ ・・・・・・・・・ ・・・・・・・・・
BaaS@rakuzaのテーブル 小林さん他3名
完成 タップ 通知
通知来た ・・・・・・・・・
まとめ よさみ • Vue.jsの触りは理解。とっつきやすい • Monaca CLIでの開発。transpileやpreview。Monacaすげー • IFTTTは神便利
まとめ つらみ • Vue.js深淵まだ怖い。情報まだすくないかな • ES2015(ES6) & Vue 。そしてESLint(殺されました) •
Monaca taranspile 遅い? 1分くらいかかる • IFTTTのskypeBot 遅い。1,2分遅延 →使えない。。
バージョンアップ構想 通知 来客予定とか IoT