タグ

2022年9月23日のブックマーク (2件)

  • マスタッシュ構文({{…}})による画面のチラツキを防止するv-cloakディレクティブ [Vue.js]

    マスタッシュ(Mustache)記法の{{…}}による構文では、ページを起動した最初のタイミングで、一瞬だけバインドした値が反映される前の構文の記述({{…}})が一瞬だけ表示されてしまいます。 これは、要素の配下のテキストとしてバインド式を指定しているため、Vue.jsが初期化処理を終えてマスタッシュ記法で記述した部分の{{…}}を処理するまでにわずかなタイムラグが生じる現象です。 ほとんどの場合は一瞬なので、人間が目視で確認できませんが、処理によっては生のコードである「{{…}}」の部分が表示されてしまう「チラツキ」が発生する場合があります。 「{{…}}」が表示されるのは一瞬なので、アプリケーションの動作には影響を与えませんが、エンドユーザーの目に触れてしまうのは望ましい状態とは言えません。 そこでVue.jsには、このチラツキを防止するためにv-cloakディレクティブが用意されて

    マスタッシュ構文({{…}})による画面のチラツキを防止するv-cloakディレクティブ [Vue.js]
    joltkun
    joltkun 2022/09/23
    “そこでVue.jsには、このチラツキを防止するためにv-cloakディレクティブが用意されています。”
  • JavaScript Primer - 迷わないための入門書

    最初に書いたようにthisの挙動は、Arrow Functionの関数定義とそれ以外(functionキーワードやメソッドの短縮記法)の関数定義で異なります。 そのため、まずはArrow Function以外の関数やメソッドにおけるthisを見ていきます。 Arrow Function以外の関数におけるthis Arrow Function以外の関数(メソッドも含む)におけるthisは、実行時に決まる値となります。 言い方を変えるとthisは関数に渡される暗黙的な引数のようなもので、その渡される値は関数を実行するときに決まります。 次のコードは疑似的なものです。 関数の中に書かれたthisは、関数の呼び出し元から暗黙的に渡される値を参照することになります。 このルールはArrow Function以外の関数やメソッドで共通した仕組みとなります。Arrow Functionで定義した関数やメ

    JavaScript Primer - 迷わないための入門書
    joltkun
    joltkun 2022/09/23
    “callメソッドとapplyメソッドの違いは、関数の引数への値の渡し方が異なるだけです。 また、どちらのメソッドもthisの値が不要な場合はnullを渡すのが一般的です。”