skillup

技術ブログ

JavaScript

vueに関する小ネタ(computed、v-classなど)

投稿日:

先日は埋め込み形式で、vueを書いてましたが、その時に新たな気づいた小ネタなど。

computed

主に、vuex系のデータの同期(とでも言えばいいのか)やバリデーションやデータ出力、整形、計算などで使います。

ライフライクルに注意で、createdより後、mountedよりは前です。

Vueライフサイクルの盲点、computedの一発目の発火はmountedより早い

Vue.jsの便利な機能coumptedとは?

v-class

出勤日を出力するシステムで、土日の色を変えたいなどの時に使用。

関数を直接埋め込んで、CSSを変えたりできそうです。
html

js

上記の場合、それぞれ条件分岐でtrueになった時にclassが有効になります。

https://jp.vuejs.org/v2/guide/class-and-style.html

ajaxのasync:false

以前もasync:falseに関する記事を書きました。

ajaxのasync:falseと複数DBのjoinに関して

今回もパターンは同じですが、

ローディング画面開始

ajax処理

ローディング画面終了

というような処理を書きましたがajaxで async:false を設定しており、ローディングが正常に機能しませんでした。どうやらブラウザがロックされるため、vueのレンダリングにも影響を与えているようです。

async:false を使いたい場面などはそんなにないと思いますので、 aysnc:true にして回避。

他参考リンク

async:false とは何か。或いは、非同期処理を諦めるのはまだ早い!

-JavaScript
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

JavaScriptでの時計作成

今回はWebアプリで1秒ごとに更新されるデジタル時計の作成方法について。 基本的には 現在時刻を秒まで含めて表示 その関数を一秒ごとに更新 でOKです。 ネットにどんぴしゃりのサンプルが落ちていたので …

no image

requirejsでのモジュール読み込み

JavaScriptのモジュール化では2019年5月現在ではwebpackなどを使うことが一般的かと思いますが、以前はrequire.jsなどというライブラリがあったようです。 例えば下記のようなファ …

no image

npmでのJSライブラリインストール&ビルド(※Laravel使用時)

JavaScriptのインストールですが、いままではライブラリを1つ1つインストールしてました。 bowerでインストールしたこともあったんですが、読み込み自体は1つ1つしていました。 先日仕事でnp …

no image

JavaScriptのコールバック関数について

Angularをやるうえで前提となるJavaScriptの知識を書いていこうかと。 PHPでもありますが、関数を変数として扱い、別の関数の引数にすることができます。 これを利用すると下記のようなソース …

no image

Firebaseについて

前回Lambdaに少し触れましたが、2019年6月現在、サーバーレスなアプリというものが活況(?)のようです。 大規模なアプリというと Webサーバー+RDB+サーバーサイドプログラミング言語 が必須 …