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

gulpに関して

gulpに関しての復習と色々と間違っていたところもあるのでまとめ。 ちなみに以前書いた記事は下記 gulpインストールとタスクの実行 Contents1 インストール2 タスクの実行3 npxコマンド …

no image

JSでの金額変換で気をつけることなど

以前、ちょっと特集した JSでの画面の金額集計 の続きです。 画面で帳票系のアプリを作ろうとしている時など、画面上の値から金額の合計金額を出すなどがよく見られます。 すごく基本的ですが、PHPに慣れて …

no image

JSリンク集+git ブランチ指定 clone

現状の私の課題としてUIに対する意識が甘いということが上げられます。 大昔のサイトで使っているようなわかりにくいUIをそのまま使っているんですよね。 UIといってもいろいろな要素が必要となってきますが …

no image

Angularでのfilter

今回はAnuglarでよく使うfilterという機能です。 使いどころとしては入力フォームに対応させて表示項目を絞る、みたいな使い方が一般的かと思います。 一番簡単なものとしては配列があり、入力値にあ …

no image

JavaScriptのthisについて

今回はJavaScriptのthisについて。 JavaScriptのthisの場合、呼び出し方によってthisの参照先が変わります。 4種類あるとされていますが、使われ方で分類すると私の場合、下記の …