1. ホーム
  2. 即日出荷 粗面用反射テープ AHT-110R ■カラー:赤 100mm幅【代引不可】 送料無料! 国内最安値!



【送料込】AriaProII アリアプロツー PE-350 WR(Wine Red) エレキギター【smtb-TK】
  • シマノ(SHIMANO) MD-112T NEXUS・GORE-TEX INFINIUM サーマルスーツ リミテッドプロ XL ブラッドレッド 71724
  • EMK スピーカーケーブル 1ペアセット [4スペードプラグ& 4バナナプラグ] OD10.0 ナイロン編組ジャケット 16AWG HiFiスピーカーワイヤー 10フィート (ブラック) B07J4YCFM6
  • SP-A10BT-W JVC Bluetoothワイヤレススピーカー(ホワイト) JVC
  • ペレボルサ バッグ セール レディース エバーグリーンB 1836-RE レッド系
  • 【送料無料】ナイキ エア モア アップテンポ'96“Maximum Volume”
  • ヤマハ RMX ドライバー用 【シャフトのみ】 FUBUKI Ai II 50 カーボンシャフト
  • 【在庫限最終特価】NORTHWAVE SNOWBOARD BOOTS [ DAHLIA SL @32400 ] ノースウェーブ ウーメンズ 【正規代理店商品】
  • [超硬ラジアスエンドミル]【送料無料】三菱マテリアル(株) 三菱K VCコーナーR付 VCPSRBD1200N36R50 1本【682-3025】【北海道・沖縄送料別途】【smtb-KD】
  • 【2018年モデル】【ヤマハ】RMX UT UTILITYリミックス ユーティリティーSpeeder EVOLUTION IV FW70 カーボンシャフト【YAMAHA】【日本正規品】
  • 枠付き フェンス 横板C(隙間15ミリ) 国産杉【上下枠】 幅1940×高さ811×奥行36mm GG(グレイッシュグリーン)色 B0765NRP1X 幅1940mm,GG(グレイッシュグリーン)
  • 【送料無料】KAWAI CN37R [電子ピアノ (プレミアムローズウッド調仕上げ/高低自在椅子&ヘッドホン付き)]【同梱配送不可】【代引き不可】【沖縄・北海道・離島配送不可】
  • 【中古】【輸入品・未使用未開封】SQlab 3OX 12deg合金MTB自転車ハンドルバー(30mm上昇、31.8、780mm)
  • 【C】マルチソファベッド【AMBER】アンバーリビング 部屋 イス 大型 モダン【代引不可】 送料無料 【取寄品】
  • 【代引不可】プロシェフ(PRO CHEF) フレッシュジューサー柑橘系フルーツ用手動式ジューサー HJ-3A 中部コーポレーション
  • selle ITALIA セラ イタリア SLR X クロス サドル
  • アートナップ クラフトカップ 410ml用フタ 30個×30 KR-103L
  • (アディダス) ディーラプト ランナー メンズ ランニング シューズ adidas Originals Deerupt Runner CQ2625 [並行輸入品] B07CM92Z4T
  • ルルレモン lululemon レディース ヨガ・ピラティス タンクトップ トップス【Align Tank Top】White
  • 開梱設置付 大型レンジ対応 ハイカウンター90cmキッチンボード OLEGANO オレガノ ダイニングボード 高さ185
  • Wynt Blackvue dr900s-1ch + 16 GB Micro SDカード+インストールキット B07C39SF7S
  • box017クリアビーズタックルボックス釣りルアージュエリーネイルアートパーツSmall表示プラスチック透明ケースストレージオーガナイザーコンテナKisten Boxen Boite 2 B00S5XQHWY
  • フィールブロック 日本製
  • レキ LEKI SPD2 ULスーパーマイクロ DSS / カラー102(シルバー)(1本 T字ステッキタイプ)(レディースタイプ)品番:1300352【送料無料】【夏山セール 2018/6/22 10:00~7/17 9:59】

    即日出荷 粗面用反射テープ AHT-110R ■カラー:赤 100mm幅【代引不可】 送料無料! 国内最安値!

  • aguilar AGRO ベース・オーバードライブ
  • バボラ Babolat レディース テニス シューズ・靴【Jet Mach All Court Tennis Shoes】White
  • レゴシティヘッドランプアスト【海外直送】 - Lego City Headlamp Asst
  • MCフードスペシャリティーズ コニャックギドベルサックフィーヌ 700mlビン×6 製菓用洋酒 B079S6H1SZ
  • JACK BUNNY ジャックバニー ニットセーター レッド系 4 【中古】ゴルフウェア メンズ
  • クランクブラザーズ Crankbrothers マレット DH mallet dh ペダル 2018
  • タイガー IH炊飯ジャー 「炊きたて」(1升) JPE-A181K ブラック (JPEA181K)
  • mokelab blog

    即日出荷 粗面用反射テープ AHT-110R ■カラー:赤 100mm幅【代引不可】 送料無料! 国内最安値!

    前回 はビルドプロセスで sass(scss)を扱えるようにしました。今回は material design components の導入方法について説明します。

    即日出荷 粗面用反射テープ AHT-110R ■カラー:赤 100mm幅【代引不可】 送料無料! 国内最安値!

    material design components とは、マテリアルデザインに沿ったデザインを実現するのに役立つライブラリです。マテリアルデザインでは「ここは高さ 48dp にしましょう」といったガイドラインが提示されていますが、その実装は各プラットフォームで「がんばる」という状況でした。この「がんばる」部分を助けてくれるのがこの material design components です。各プラットフォーム向けのライブラリが用意されており、もちろん web 用もあります。web 用のライブラリは mdc web と呼びます。

    mdc をアプリに追加する

    公式ドキュメントはこちらにあります。mdc web ではコンポーネント毎に npm パッケージが用意されています。全部まとめて追加する場合は、次のように material-components-web を追加します。

    $ npm install material-components-web
    (中略)
    + [email protected]
    added 47 packages from 1 contributor and audited 1789050 packages in 18.25s

    必要なものだけをインストールする場合は、次のように @material/コンポーネント名 を追加します。どの npm パッケージを追加すればよいかは各コンポーネントの解説ページに書かれています。

    $ npm install @material/button
    (中略)
    + @material/[email protected]
    added 13 packages and audited 1787946 packages in 9.839s

    コンポーネントの使い方

    早速ライブラリを使ってみましょう。各コンポーネントの解説ページは次のような構成になっています。

    スタイル部分は scss の import で導入することになっています。前回の記事で scss を扱えるようにしたのはこのためです。

    toppage のボタンを mdc のボタンにしてみる

    練習として、第7回で toppage に追加したボタンを mdc のボタンにしてみましょう。ボタンの説明はこちら にあります。

    ボタンを導入するには、 @material/button パッケージを追加します。

    $ npm install @material/button

    次に、html structure にしたがってボタン部分を置き換えます。toppage のテンプレートは index.html に書いていました。

    <script id="toptemplate" type="text/plain">
     <h1>top page</h1>
     <button class="mdc-button" on-click="tosecond">
     <span class="mdc-button__label">次の画面へ</span>
     </button>
    </script>

    scss で何を import すればよいかは、説明ページの styles に書かれています。mystyle.scss に追加しましょう。

    @import "@material/button/mdc-button";
    body {
     background-color: antiquewhite;
    }

    ここまででも見た目はマテリアルデザインになるのですが、ボタンをタップしたときのリップルエフェクトがまだ実現できていません。これは javascript(typescript)側で追加します。ここまで作ってきた web アプリは表示を ractive.js に任せているので、toppage が表示された後に実行されるようにします。

    import ractive from "ractive";
    import page from "page";
    import { mdcripple } from "@material/ripple" ;
    export class toppage implements ipage {
     private ractive!: ractive;
     oncreate(): void {
     this.ractive = new ractive({
     el: "#container",
     template: "#toptemplate",
     on: {
     // 表示されたあとに実行される
     complete: () => {
     const buttonripple = new mdcripple(
     document.queryselector(".mdc-button")!
     );
     },
     tosecond: () => {
     // /second に遷移する
     page("/second");
     },
     },
     });
     }
    }

    実際に確認してみましょう。今回は何も指定をしていないので、フラットなボタンとして表示されました。

    まとめ

    mdc web をアプリに追加する方法を説明しました。前回までの準備ができていれば、導入自体はそこまで難しくはないでしょう。

    本サイトではサービス向上のため、google analyticsを導入しています。分析にはcookieを利用しています。