+ All Categories
Home > Technology > Lightning Component × Lightning Design System

Lightning Component × Lightning Design System

Date post: 09-Apr-2017
Category:
Upload: taiki-yoshikawa
View: 1,135 times
Download: 9 times
Share this document with a friend
29
Lightning Component もくもく会 #5 Lightning Component × SLDS Taiki Yoshikawa
Transcript
Page 1: Lightning Component × Lightning Design System

Lightning Component もくもく会 #5

Lightning Component × SLDS

Taiki Yoshikawa

Page 2: Lightning Component × Lightning Design System

- Profile -

Taiki Yoshikawahttp://tyoshikawa1106.hatenablog.com/

@tyoshikawa1106

+TaikiYoshikawa

tyoshikawa1106

tyoshikawa1106

Page 3: Lightning Component × Lightning Design System

• Lightning ComponentとLightning Design Systemの話 • Lightning Experienceの話

- Agenda -

※タイトルのSLDSとはSalesforce Lightning Design Systemの略です

Page 4: Lightning Component × Lightning Design System

Winter’16でLightning ComponentがGAになりました!

Page 5: Lightning Component × Lightning Design System

新しいUIのLightning Experienceもリリースされました

Page 6: Lightning Component × Lightning Design System

SalesforceのCSS Framework - Lightning Design Systemも登場しています。

https://www.lightningdesignsystem.com/#role=regular&status=all

Page 7: Lightning Component × Lightning Design System

今日はこの3つでどんなアプリが開発できるかのデモと 開発時に気をつけるポイントを紹介します。

Page 8: Lightning Component × Lightning Design System

DEMO!!

Page 9: Lightning Component × Lightning Design System

Lightning ComponentとSLDSをつかって こんな感じのアプリが作成できました!

Page 10: Lightning Component × Lightning Design System

それでは開発で気をつけるポイントについて 紹介したいと思います。

Page 11: Lightning Component × Lightning Design System

Lightning ComponentとSVG

Page 12: Lightning Component × Lightning Design System

Lightning ComponentとSVG

Lightning ComponentではSVGのuseタグをそのまま利用できません。

Page 13: Lightning Component × Lightning Design System

Lightning ComponentとSVG

CDATAで囲ってRenderer.jsとHelper.jsでreplaceが必要です。

Page 14: Lightning Component × Lightning Design System

Lightning ComponentとSVG

同じaura:idを指定して一括置換できます。

Page 15: Lightning Component × Lightning Design System

Controller.jsとApexの命名規則

Page 16: Lightning Component × Lightning Design System

Controller.jsとApexの命名規則

開発中に謎のエラーに遭遇しました。

Page 17: Lightning Component × Lightning Design System

Controller.jsとApexの命名規則

原因はController.jsとApexの名前の付け方だと思われます。 どちらも[c.doSaveNewEvent]で呼び出すから?

Page 18: Lightning Component × Lightning Design System

this.superAfterRender();

Page 19: Lightning Component × Lightning Design System

this.superAfterRender();

Modal側で編集/保存した結果が呼び出し元に反映されませんでした。  Renderer.jsの処理に『this.superAfterRender()』を宣言したら解決。

Page 20: Lightning Component × Lightning Design System

aura:iterationとaura:if

Page 21: Lightning Component × Lightning Design System

aura:iterationとaura:if

IDが無くなったら非表示。 問題なさそう ?

Page 22: Lightning Component × Lightning Design System

aura:iterationとaura:if

・・ところが関係ないレコードまで非表示になるケースがありました。 詳しい原因は不明。実装方法で間違いがあるだけかも。

リストから非表示にするときは、きちんと除外処理を実装するか クエリで取得し直すのが良さそう。

Page 23: Lightning Component × Lightning Design System

Salesforce1 MobileとSLDS

Page 24: Lightning Component × Lightning Design System

Salesforce1 MobileとSLDS

Lightning Design SystemのModalコンポーネントがS1モバイルアプリで 少し表示がおかしかったです。

ページ高さの判定方法がS1モバイルの場合は他と違うのかも。 Modalコンポーネント以外は大丈夫そうです。

Page 25: Lightning Component × Lightning Design System

Lightning Experienceとhref=“#”

Page 26: Lightning Component × Lightning Design System

最後にLightning Experience開発での注意点を 1つ紹介します。

Page 27: Lightning Component × Lightning Design System

Lightning Experienceとhref=“#”

aタグにhref=“#”を宣言するとLightning Experienceの場合は、 トップページに戻る仕組みみたいです。(※Winter’16で確認)

Page 28: Lightning Component × Lightning Design System

以上、Lightning開発で押さえておきたいポイントでした

Page 29: Lightning Component × Lightning Design System

Thank you


Recommended