Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MonacaアプリをネイティブのUXに近づけるために

 MonacaアプリをネイティブのUXに近づけるために

Monaca UG Conference 2019で発表したスライドです。
https://monacaug.mobi/conference-2019/

仮想スクロールとダークモードについては、以下記事で詳細をまとめています。併せてどうぞ。

仮想スクロール
https://qiita.com/kishisuke/items/d00862008fc90163f55b

ダークモード
https://qiita.com/kishisuke/items/e1fecb20d35693680421

Daisuke Kishino

October 26, 2019
Tweet

More Decks by Daisuke Kishino

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • ϐʔϓϧιϑτ΢ΣΞגࣜձࣾ • ؛໺ େี(@kishisuke) • Ԭࢁݝ૔ෑࢢࡏॅ • ͜͜2೥͸BaaS@rakuza+MonacaΞϓϦͷ։ൃ

    (Vue.jsϝΠϯ) • ༗ࢤͰIoTσόΠεͷ։ൃ΋(RaspberryPi+JS+Python) • Monaca UG OKAYAMA΍ͬͯ·͢
  2. mounted() { this.$ons.ready(() => { // prefersDark.matches=trueͷ৔߹ɺμʔΫϞʔυ const prefersDark =

    window.matchMedia('(prefers-color-scheme: dark)') // ݱࡏͷϞʔυʹมߋ this.changeTheme(prefersDark.matches) // ϞʔυͷมߋΛݕ஌ prefersDark.addListener((mediaQuery) => this.changeTheme(mediaQuery.matches)) }) }, methods: { changeTheme(dark) { // μʔΫϞʔυͷ৔߹ɺbodyʹ"dark"ΫϥεΛ෇༩ document.body.classList.toggle('dark', dark) } }