Submit Search
Upload
Laravel vue-project-upload
•
2 likes
•
843 views
小
小川 昌吾
Follow
Vue.js Night Nagoya #2の発表資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
PWA aruaru
PWA aruaru
n_harada
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
WheetTweet
XRにおけるプロトタイピングについて
XRにおけるプロトタイピングについて
WheetTweet
PWAがOculus Storeに配信できるようになる
PWAがOculus Storeに配信できるようになる
TAM
PWAでタイマーを 作ってみた
PWAでタイマーを 作ってみた
Yuhei FUJITA
現代的ウェブデザイン学習
現代的ウェブデザイン学習
Takenaka Kiyohiro
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
schoowebcampus
Recommended
PWA aruaru
PWA aruaru
n_harada
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
WheetTweet
XRにおけるプロトタイピングについて
XRにおけるプロトタイピングについて
WheetTweet
PWAがOculus Storeに配信できるようになる
PWAがOculus Storeに配信できるようになる
TAM
PWAでタイマーを 作ってみた
PWAでタイマーを 作ってみた
Yuhei FUJITA
現代的ウェブデザイン学習
現代的ウェブデザイン学習
Takenaka Kiyohiro
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
schoowebcampus
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
minoru nakanou
ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
minoru nakanou
Web Speech API でおっさんの声を美少女化してみた
Web Speech API でおっさんの声を美少女化してみた
minoru nakanou
終わりなきWebの旅
終わりなきWebの旅
Yasuhisa Hasegawa
効果的なブログの書き方 ~仕事につながるブログ術、3つのポイント~
効果的なブログの書き方 ~仕事につながるブログ術、3つのポイント~
毅 佐藤
好感度をアップさせるための表情トレーニング【男性編】 先生:内田 佳代
好感度をアップさせるための表情トレーニング【男性編】 先生:内田 佳代
schoowebcampus
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
Erina Takei
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
Erina Takei
最近知ったBootstrapの注意点
最近知ったBootstrapの注意点
Kawaji Masaki
Bootstrapを使ってみよう
Bootstrapを使ってみよう
Kawaji Masaki
[Service worker] プッシュ通知の使い方
[Service worker] プッシュ通知の使い方
Van Trung Phan
PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013
Ryu Shindo
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Toshihiro Kawachi
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Kite Koga
とある情報の超整理術
とある情報の超整理術
Masahito Zembutsu
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
Seiji Noro
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
JS非同期処理のいま
JS非同期処理のいま
Masakazu Muraoka
Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満
Masakazu Muraoka
Sapporo OSC 2015
Sapporo OSC 2015
kmaeda
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話
Shohei Okada
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
More Related Content
What's hot
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
minoru nakanou
ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
minoru nakanou
Web Speech API でおっさんの声を美少女化してみた
Web Speech API でおっさんの声を美少女化してみた
minoru nakanou
終わりなきWebの旅
終わりなきWebの旅
Yasuhisa Hasegawa
効果的なブログの書き方 ~仕事につながるブログ術、3つのポイント~
効果的なブログの書き方 ~仕事につながるブログ術、3つのポイント~
毅 佐藤
好感度をアップさせるための表情トレーニング【男性編】 先生:内田 佳代
好感度をアップさせるための表情トレーニング【男性編】 先生:内田 佳代
schoowebcampus
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
Erina Takei
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
Erina Takei
最近知ったBootstrapの注意点
最近知ったBootstrapの注意点
Kawaji Masaki
Bootstrapを使ってみよう
Bootstrapを使ってみよう
Kawaji Masaki
[Service worker] プッシュ通知の使い方
[Service worker] プッシュ通知の使い方
Van Trung Phan
PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013
Ryu Shindo
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Toshihiro Kawachi
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Kite Koga
とある情報の超整理術
とある情報の超整理術
Masahito Zembutsu
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
Seiji Noro
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
JS非同期処理のいま
JS非同期処理のいま
Masakazu Muraoka
Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満
Masakazu Muraoka
Sapporo OSC 2015
Sapporo OSC 2015
kmaeda
What's hot
(20)
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
Web Speech API でおっさんの声を美少女化してみた
Web Speech API でおっさんの声を美少女化してみた
終わりなきWebの旅
終わりなきWebの旅
効果的なブログの書き方 ~仕事につながるブログ術、3つのポイント~
効果的なブログの書き方 ~仕事につながるブログ術、3つのポイント~
好感度をアップさせるための表情トレーニング【男性編】 先生:内田 佳代
好感度をアップさせるための表情トレーニング【男性編】 先生:内田 佳代
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
最近知ったBootstrapの注意点
最近知ったBootstrapの注意点
Bootstrapを使ってみよう
Bootstrapを使ってみよう
[Service worker] プッシュ通知の使い方
[Service worker] プッシュ通知の使い方
PWA A Go-Go !! @ABC2018A 20181013
PWA A Go-Go !! @ABC2018A 20181013
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
Webデザイナーが身に付けておきたい定番スキル ー WordPress 初級・導入編 ー
とある情報の超整理術
とある情報の超整理術
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
JS非同期処理のいま
JS非同期処理のいま
Mozapps installがなくなったことへの不平不満
Mozapps installがなくなったことへの不平不満
Sapporo OSC 2015
Sapporo OSC 2015
Similar to Laravel vue-project-upload
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話
Shohei Okada
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Java scriptライブラリ「wijmo(ウィジモ)」による日本仕様のUI開発
Java scriptライブラリ「wijmo(ウィジモ)」による日本仕様のUI開発
Akiyoshi Yamazaki
Git入門
Git入門
小川 昌吾
Wordpress on gae se
Wordpress on gae se
Hayato Ito
Css nite(2010.09.23)
Css nite(2010.09.23)
Yoshiki Ushida
Progressive Framework Vue.js 2.0
Progressive Framework Vue.js 2.0
Toshiro Shimizu
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
zaru sakuraba
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
Takashi Endo
概説 Data API v3
概説 Data API v3
Yuji Takayama
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
Ryu Shindo
Vue.js + WordPress
Vue.js + WordPress
Takahiro Kudo
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
Toshio Ehara
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
HTML5とOSSで作るブラウザで簡単顔認識
HTML5とOSSで作るブラウザで簡単顔認識
Mitsuru Ogawa
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
Harada Kazuki
Similar to Laravel vue-project-upload
(20)
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Prejob wordpress v2_1121
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Java scriptライブラリ「wijmo(ウィジモ)」による日本仕様のUI開発
Java scriptライブラリ「wijmo(ウィジモ)」による日本仕様のUI開発
Git入門
Git入門
Wordpress on gae se
Wordpress on gae se
Css nite(2010.09.23)
Css nite(2010.09.23)
Progressive Framework Vue.js 2.0
Progressive Framework Vue.js 2.0
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
概説 Data API v3
概説 Data API v3
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
はやい!?うまい!?安い!?すべてのプラットフォームに届く「 PWA 」の魅力
Vue.js + WordPress
Vue.js + WordPress
Intalio japan special cloud workshop
Intalio japan special cloud workshop
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
HTML5とOSSで作るブラウザで簡単顔認識
HTML5とOSSで作るブラウザで簡単顔認識
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
More from 小川 昌吾
Effective flutter
Effective flutter
小川 昌吾
Flutter first impression
Flutter first impression
小川 昌吾
Flutter management statement
Flutter management statement
小川 昌吾
Lara vue
Lara vue
小川 昌吾
Atomic design+vue
Atomic design+vue
小川 昌吾
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
Njug docker-20180623
Njug docker-20180623
小川 昌吾
アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
Njug 20180414
Njug 20180414
小川 昌吾
Java屋からPHPerになって1年くらい経った
Java屋からPHPerになって1年くらい経った
小川 昌吾
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
小川 昌吾
受託、SES、WEBと経験したので比較してみた
受託、SES、WEBと経験したので比較してみた
小川 昌吾
ITの開発現場における最近の当たり前これからの当たり前(主観)
ITの開発現場における最近の当たり前これからの当たり前(主観)
小川 昌吾
非エンジニアに捧ぐツアーオブ構成管理
非エンジニアに捧ぐツアーオブ構成管理
小川 昌吾
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
スキトラGit
スキトラGit
小川 昌吾
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
テストコード入門
テストコード入門
小川 昌吾
IoT検定
IoT検定
小川 昌吾
MySQL入門
MySQL入門
小川 昌吾
More from 小川 昌吾
(20)
Effective flutter
Effective flutter
Flutter first impression
Flutter first impression
Flutter management statement
Flutter management statement
Lara vue
Lara vue
Atomic design+vue
Atomic design+vue
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
Njug docker-20180623
Njug docker-20180623
アプリ屋のための Docker入門
アプリ屋のための Docker入門
Njug 20180414
Njug 20180414
Java屋からPHPerになって1年くらい経った
Java屋からPHPerになって1年くらい経った
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
受託、SES、WEBと経験したので比較してみた
受託、SES、WEBと経験したので比較してみた
ITの開発現場における最近の当たり前これからの当たり前(主観)
ITの開発現場における最近の当たり前これからの当たり前(主観)
非エンジニアに捧ぐツアーオブ構成管理
非エンジニアに捧ぐツアーオブ構成管理
Dynamo db はじめの一歩
Dynamo db はじめの一歩
スキトラGit
スキトラGit
スキトラ Spring + mybatis
スキトラ Spring + mybatis
テストコード入門
テストコード入門
IoT検定
IoT検定
MySQL入門
MySQL入門
Laravel vue-project-upload
1.
JavaScript何も判らんマンが、 Vueなら扱えそうだと思って、 業務システムのGUIをほぼVueで作った話 2019/07/12 sh-ogawa
2.
自己紹介 sh-ogawa SNSアカウント ■Twitter:@kroyeeg ■Qiita:sh-ogawa ■GitHub:sh-ogawa ■SlideShare:sh-ogawa ■はてブロ:sh-ogawa ■AWSで自責高額請求 &支払い免除された人 New!!
3.
今日の話 フロント弱者がVueを使って 業務システムを1から作りながら、 俺的スタイルを構築していった という話
4.
目的 (得た知見と)悩みを共有して、 あとで意見交換をしたい
5.
中身について ● MPA ● 業務システム
6.
バックエンドフロント UIコンポーネント 最初期の要素 (Vue + Vuex) 言語ファイル
7.
画面構成 ヘッダーメニュー サ イ ド メ ニ ュ | フッター メインコンテンツ タイトル + beadcrumb タイトル(errorCapturedでのエラーメッセージの表示含む)
8.
レベル1 ● ログイン画面 ○ formのサブミットで入力値を送信 ○
サーバサイドのバリデーションエラーは Laravelの機能で表示 ○ クライアントサイドバリデーション自作 ベターJQuery的な使い方
9.
レベル2 DB管理のマスタデータ Laravelのbladeテンプレートから、 $root.$dataに対してデータを設定 mounted時はundefinedなので課題を感じてる
10.
レベル2 ● 動的な画面 ○ やたら動的に増える項目が多いから Vueの恩恵 ○
配列削除に弱い ■ Keyの壁 ○ Atomic Designの恩恵 ○ vee-validate導入
11.
レベル3 <hoge-view :data="{{ $hoge->toJson() }}" hoge1-url="{{
route('web.hoge1.index') }}" hoge2-url="{{ route('web.hoge2.store', [$hoge2_id]) }}" hoge3-url="{{ route('web.hoge3.update', [$hoge3_id]) }}" hoge4-url="{{ route('web.hoge4.delete', [$hoge4_id]) }}" hoge5-url="{{ route('web.hoge5.store', [$hoge5_id]) }}" hoge6-url="{{ route('web.hoge6.store', [$hoge6_id]) }}" hoge7-url="{{ route('web.hoge7.update', [$hoge7_id]) }}" hoge8-url="{{ route('web.hoge8.update', [$hoge8_id]) }}" />
12.
レベル3 ● 項目が増え続ける画面 ○ URLの追加がしんどい ○
そのバケツリレーに心底疲れる ■ Vuexのストアに放り込む ● ziggyの追加 ○ notify messageの表示が怠い問題 ■ EventHubの追加 ● ステップ入力しないといけないような長大画面
13.
ziggy ● Laravelのルーティング定義をjson形式にする ● Laravelのrouteヘルパーと同じ書き口で書ける ●
vuexから呼ぶと気分が微妙になる() Laravel route(‘web.home’) vue route(‘web.home’) vuex this._vm.route(‘web.home’)
14.
EventHub ● 専用のVueインスタンスを作って、 Vueプラグインとしてインストールするだけ ● グローバルインスタンス経由で イベントのやり取りを行うTIPS
15.
EventHub import EventHub from
'@/EventHub' Vue.use(EventHub) ```component.vue this.$eventHub.$on(‘event-name’, (value) => {/* 処理 */}) this.$eventHub.$emit(‘event-name’, value)
16.
this.$eventHub.$on(‘event-name’, (value) =>
{ // 何か処理 ・・・ this.$eventHub.$emit(‘return-event-name’, returnValue) }) this.$eventHub.$once(‘return-event-name’, (value) => {処理}) this.$eventHub.$emit(‘event-name’, value) EventHubの応用
17.
画面構成 ヘッダーメニュー サ イ ド メ ニ ュ | フッター メインコンテンツ タイトル + beadcrumb タイトル(errorCapturedでのエラーメッセージの表示含む) notification(event
Hub) モーダル表示(event Hub)
18.
バックエンドフロントエンド UIコンポーネント 今現在の要素 Vue + Vuex
言語ファイル ルーティング ファイル
19.
まとめ ● 簡単すぎる画面からやらない ● サーバサイドFWのリソース
-> Vueで使用するリソースを自動生成 ● $refsは積極採用 ● イベントハブは重要 ● Nuxtの仕組みは参考になる
20.
課題 ● DBに持ってるデータで入力フォーム生成するとき のデータの取り方 ● 画面遷移以外で画面の表示をガサっと変えたい ○
今日扱えなかった ○ イベントハブで通知してv-if ○ vue-rouerで履歴登録させないとか出来ると達 成できるんだけど、、情報求む
21.
参考 ● Buefy https://buefy.org/ ● ziggy https://github.com/tightenco/ziggy ●
generate vue-i18n file https://github.com/martinlindhe/laravel-vue-i18n-generator ● VeeValidate https://baianat.github.io/vee-validate/ ● Vue.js入門 基礎から実践アプリケーション開発まで https://www.amazon.co.jp/dp/4297100916/ref=cm_sw_em_r_mt_dp_U_BKbkDb2XSD6QF
22.
おしまい
Download now