Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
受付アプリ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
970
Other Decks in Programming
See All in Programming
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
ジョジョの世界をXRで再現する
mofurune
0
160
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
APNsからLive Activityを開始する話
yumnumm
0
170
JIS keyboard support in Omarchy
lef237
0
120
すこし踏み込む CancellationToken
htkym
2
1.7k
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
2
720
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
So, you think you're a good person
axbom
PRO
2
2.2k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Paper Plane
katiecoart
PRO
5
54k
Side Projects
sachag
456
43k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
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