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
0
610
受付アプリVue2 & Onsen UI2 テンプレート/Vue2-Onsen-UI2
ピープルソフトウェア(株)で行われた「大・Monaca祭り」プレゼン資料。
psc
February 27, 2018
Tweet
Share
More Decks by psc
See All by psc
WebVRフレームワーク「A-Frame」使ってみた/Monaca-WebVR-A-frame
psc
0
740
MonacaでRaspberry Pi を動かそう!/Monaca-Raspberry-Pi
psc
0
950
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
Fragmented Architectures
denyspoltorak
0
150
dchart: charts from deck markup
ajstarks
3
990
Package Management Learnings from Homebrew
mikemcquaid
0
210
CSC307 Lecture 06
javiergs
PRO
0
680
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
AI時代の認知負荷との向き合い方
optfit
0
150
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
4
320
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.3k
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
250
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
120
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
49
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
53
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Marketing to machines
jonoalderson
1
4.6k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
170
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
580
WENDY [Excerpt]
tessaabrams
9
36k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.8k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
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