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
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.2k
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
510
CSC307 Lecture 01
javiergs
PRO
0
690
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
180
ThorVG Viewer In VS Code
nors
0
770
Basic Architectures
denyspoltorak
0
660
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.5k
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
420
AgentCoreとHuman in the Loop
har1101
5
230
SourceGeneratorのススメ
htkym
0
190
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
100
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Language of Interfaces
destraynor
162
26k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
65
The agentic SEO stack - context over prompts
schlessera
0
630
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
730
Into the Great Unknown - MozCon
thekraken
40
2.3k
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
Accessibility Awareness
sabderemane
0
51
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Six Lessons from altMBA
skipperchong
29
4.1k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
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