タグ

vueに関するjoltkunのブックマーク (6)

  • TypeScriptとも相性抜群なライブラリ──Vue.jsで状態管理を行う新定番「Pinia」を解説!

    連載では、JavaScriptフレームワーク「Vue.js」を、型定義が利用できるようJavaScriptを拡張した言語「TypeScript」で活用する方法を、順を追って説明していきます。前回は複数のコンポーネントをURLによって切り替え表示できる「Vue Router」の利用法を説明しました。今回はVue.jsの状態管理ライブラリ「Pinia」について説明します。 はじめに 連載では、JavaScriptを利用して動的なWebページを構築できるフレームワークVue.jsを、データの型定義ができるように拡張されたAltJS(コンパイルしてJavaScriptにする言語)であるTypeScriptで活用する方法を、順を追って説明しています。 一般にWebページは、ユーザーの入力値やWeb APIから取得したデータなど、さまざまな状態を持ちます。これらの状態がさまざまなコンポーネントに散

    TypeScriptとも相性抜群なライブラリ──Vue.jsで状態管理を行う新定番「Pinia」を解説!
  • Vue.js

    優先度B: 強く推奨 ​これらのルールは、ほとんどのプロジェクトで可読性や開発者の使い勝手を向上させることが分かっています。これらのルールに違反した場合でも、あなたのコードは動作しますが、違反はごく少数で十分に正当な理由がなければいけません。 コンポーネントのファイル ​ファイルを結合してくれるビルドシステムがあるときは、各コンポーネントはそれぞれ別のファイルにするべきです。 そうすれば、コンポーネントを編集したり、使い方を確認したりするときに、より素早く見つけることができるようになります。

    Vue.js
  • ブラウザバックしたときに状態を復元する(Vue3, Nuxt3 そして Next.js) - Qiita

    ブラウザバックは Web アプリの鬼門 Vue に限らずですが、Web アプリにおいてブラウザでバックボタンやフォワードボタンの実行に対応するのはなかなかに難しい問題です。そのため、POST Back 型のフレームワークではブラウザバックの使用自体を禁止することも多かったと思います。 SPA全盛の今、この問題は解決されたのでしょうか。 いえ、状況はむしろ悪化しています。テンプレートエンジンを使った HTML 生成型の Web サイトであれば、ブラウザバックを行うことで、フォームの値とスクロール位置は復元されますが、JavaScript ベースで構築された画面ではフォームの値は保存されませんし、スクロール位置が復元できるかも条件次第です。 一般的な解決策 では、Twitter に代表されるSPAアプリではこの問題にどうやって対応しているのでしょうか。答えは「対応しない(あるいはスクロール位置

    ブラウザバックしたときに状態を復元する(Vue3, Nuxt3 そして Next.js) - Qiita
  • Vue3<script setup lang="ts">知見

    はじめに 先日、仕事で参加させてもらっているプロジェクトVueを3系にバージョンアップしました。 続いて、TypeScriptが入っていなかったので入れたのですが、なかなか<script setup lang="ts">の知見がネットになかったのでここに軽く共有できたらと思います。 前提 Vueは3.2系(<script setup>が使えるのは3.2系から) TypeScriptは4.5.5(vue-createするとこれが入る) webpacker... ts-loader 有用なドキュメント集 おそらく<script setup>自体は簡単に書けるようになってすぐ慣れると思うのですが、TypeScript対応が結構癖があって困ります。 なのでこれらの公式ドキュメントをよく読むようにしましょう。 SFC<script setup>TypeScript のみの機能 https://v3

    Vue3<script setup lang="ts">知見
  • マスタッシュ構文({{…}})による画面のチラツキを防止するv-cloakディレクティブ [Vue.js]

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

    マスタッシュ構文({{…}})による画面のチラツキを防止するv-cloakディレクティブ [Vue.js]
    joltkun
    joltkun 2022/09/23
    “そこでVue.jsには、このチラツキを防止するためにv-cloakディレクティブが用意されています。”
  • GASのWebアプリケーションでクライアント側JavaScriptを使うための基礎知識 | 隣IT

    GASユーザーかつHTMLページ・CSS初心者向けにWebページの作り方の基中の基を解説していきます。まず、その最初の一歩として、GASで最も簡単なWebページを作成して公開する方法をお伝えします。 面倒なサーバーの準備も不要、しかも無料…。 社内用アプリケーションとかちょっとしたツールを作る上で、どうしても必要になる技術があります。 それは、クライアント側のJavaScriptです。 クライアント側、つまりブラウザで動作するJavaScriptを使いこなすことで、作成したWebページに動きをつけたり、リアルタイムで更新や計算をしたり、さまざまなことが実現できるようになります。 このシリーズでは、はじめてクライアント側JavaScriptを動かすところからスタートし、人気急上昇中のフレームワークVue.jsを使ってWebアプリケーションを作成する方法を紹介していきます。 初回となる今回

    GASのWebアプリケーションでクライアント側JavaScriptを使うための基礎知識 | 隣IT
  • 1