はじめに

NativeScript(NativeScript-Vue) で履歴をクリアしつつページ遷移する方法。

TL;DR

続きを読む

はじめに

Docker(Docker-Compose) で Node.js をバージョン指定してインストールする際に、以下エラーが表示される場合の対処法。

1
2
E: Version 'x.y.z-1nodesource1' for 'nodejs' was not found
ERROR: Service 'xxxx' failed to build: The command '/bin/sh -c apt-get install -y nodejs=x.y.z-1nodesource1' returned a non-zero code: 100

※Docker 関係なくて、単に Ubuntu/Debian の問題な気もするが未確認

TL;DR

  • Docker/Ubuntu で apt-get install -y nodejs=x.y.z-1nodesource1 実行でエラー
    • E: Version 'x.y.z-1nodesource1' for 'nodejs' was not found
  • パッチバージョンでアップデートが無いか確認
    • ex: https://deb.nodesource.com/node_13.x/pool/main/n/nodejs/
  • アップデートがある場合は apt-get 箇所のバージョンを修正する
続きを読む

はじめに

Node.js, express, axios で JWT(JSON Web Tokens) を利用する方法を整理した。

ざっくり以下の流れ。

  • ログイン時にサーバで Token を 発行/送付
  • クライアントが API 利用時に Token を Request Headers なり Body なりで送付
  • サーバ側で Token の正当性を検証

TL;DR

続きを読む

はじめに

Vue.js で矢印キーや Enter キーによるキーボード操作が可能なコンテキストメニュー(右クリックメニュー)を表示する方法。

調査/検証 したところ rawilk/vue-context を使うのが一番楽だったので、基本的には vue-context の使い方についてのまとめ。

TL;DR

  • rawilk/vue-context だとキーボード操作にデフォルトで対応
  • ネストは li.v-context__subul.v-context を使う
    • , キーによる階層の移動が可能
  • スタイルは .v-context li, .v-context li a:hover, .v-context li a:focus あたりで変更
続きを読む

はじめに

Vue.js で入力フォーム フォーカス中に Enter キーで Submit させる方法について整理した。

ほぼ参考サイトの通り。

TL;DR

  • 単純に @keyup.enter を使うと、日本語変換での確定 Enter も対象になる
  • @keypress.enter だと、日本語変換での確定 Enter は発火しない
  • 組み合わせてフラグ管理することで実現
続きを読む

はじめに

Vue.js でキーボード操作で要素間を移動させる方法について整理した。

イメージとしてはツリービューみたいなやつとかを、 キーで移動するような感じ。

TL;DR

  • tabindex を移動させたい要素に設定
  • @keyup.up.exact, @keyup.down.exact でイベントハンドラを設定
  • ハンドラ内で次要素の tabindex を算出して focus
続きを読む

はじめに

PHPOffice/PhpSpreadsheet を使って、エクセルファイルを操作する方法(読み込み系)を整理した。

TL;DR

  • composer require phpoffice/phpspreadsheet でインストール
  • load でファイル読み込み, getSheetByName でシート選択
  • getRowIterator & getColumnIteratorrangeToArray でデータ取得
続きを読む

はじめに

特殊な要件だが、Tippy Instance を生成せずに隠す方法を調べた。

TL;DR

続きを読む

はじめに

NativeScript(NativeScript-Vue) で ボトムタブバーによるナビゲーションを行う方法。

TL;DR

  • ボトムタブバーによるナビゲーションを行う方法を整理
  • TabView で実装する
  • もしくは BottomNavigation で実装可能
続きを読む

r17n


Softwear Engineer


Fukuoka