ウェブフロント
- 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/routerimport { 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-outletURLを設定する。
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.