ウェブフロント
- angular
- corewebvitals
- editorconfig
- gatsby
- hls
- html
- javascript
querySelectorAllで取得した要素は配列ではないらしい
JavaScript 配列内のオブジェクトの更新ってどうする?
デバッグ関数とかnullチェック関数をutil/index.tsにおいとけば楽なことに今頃気づいた。
ブラウザからジャイロセンサーを使ってみる
JS 画像のアップロード、プレビュー機能を実装
「数値から各桁の値を取り出す処理」って言われたら数学的な処理が一番に思い浮かぶけど、JSならそんなことなかった。
Callback時代の関数をPromise化する
個人的実装されてほしいECMA Script Proposal
JavaScriptのprototypeを使う
音声をなみなみさせる
AudioWorkletとAudioWorkletProcessorを使って音声のビジュアライゼーション
- next
- nuxt
- playwright
- prettier
- react
- reactnative
- tensorflowjs
- tools
- typescript
- wasm
- websocket
- ポエム
- 開発環境
サーバー
その他
Angular Routerの手引き書
導入
yarn add @angular/router
import { RouterModule } from '@angular/router' # Angular Router
前提
import { ActivatedRoute, Router } from "@angular/router";
export class Component {
constructor(
private readonly route: ActivatedRoute,
private readonly router: Router,
) {}
}
画面遷移
JavaScriptから遷移する方法。
this.router.navigate(["/path", id]); // /path/:id
// URLだけ書き換える
this.router.navigate(["/path"], { replaceUrl: true });
HTMLから遷移する方法。
div([routerLink]="['/path']") // /path
div([routerLink]="['/path', id]") // /path/:id
ルーティングの設定
表示させる箇所を決める。
router-outlet
URLを設定する。
const routes: Routes = [{
path: 'path/:id',
component: OyaComponent,
children: [{
path: '',
component: KoComponent
}]
}]
@NgModule({
imports: [
RouterModule.forChild(routes),
URLを扱う
// パラメーターの初期値
this.route.snapshot.paramMap.get("id");
URLを生成する
UrlTreeを作成。
this.router.createUrlTree(["path/path", id], {
queryParams: {
page: 1,
},
});
UrlTreeから文字列への変換。
this.router.serializeUrl(this.router.createUrlTree([]));
マッチングを工夫する
UrlMatcherを作成
コンポーネントの再利用を制御
Router.routeReuseStrategy.shouldReuseRoute = () => false
にする。注意、この処理が1回でも走るとその後再利用されなくなるのでもとに戻す。
同じ画面に遷移したときに画面リロードするように
RouterConfigOptionsを
onSameUrlNavigation: 'reload'
にする。Thanks you for reading.