監視リスナー、計算されたプロパティ、Vue-cli、および Vue のコンポーネントの簡単な分析

青灯夜游
リリース: 2022-05-27 20:21:12
転載
1964 人が閲覧しました

この記事では、Vue の学習を継続し、Vueのウォッチ リスナー、計算プロパティ、Vue-cli、および Vue コンポーネントについて詳しく紹介します。入門に必要な知識となります。みんな!

監視リスナー、計算されたプロパティ、Vue-cli、および Vue のコンポーネントの簡単な分析

1. ウォッチリスナー

(1) ウォッチリスナーとは

ウォッチ リスナーを使用すると、開発者はデータの変更を監視し、データの変更に対して特定の操作を実行できます。 (学習ビデオ共有:vue ビデオ チュートリアル)

構文形式は次のとおりです。

監視リスナー、計算されたプロパティ、Vue-cli、および Vue のコンポーネントの簡単な分析

(2) 使用するユーザーを検出するために監視します。名前が使用可能かどうかを確認します。

ユーザー名の値の変更をリッスンし、

axiosを使用してAjaxリクエストを開始し、名前が使用可能かどうかを確認します。現在入力されているユーザー名は利用可能です:

コードは次のように示されています:

watch: { // 监听 username 值的变化 async username( newVal ) { if (newVal === '') return // 使用 axios 发起请求,判断用户名是否可用 const { data: res } = await axios.get('https://www.escook.cn/api/finduser/' + newVal) console.log(res) } }
ログイン後にコピー

(3)即時オプション

デフォルトでは、コンポーネントは初期ロード後に監視リスナーを呼び出します。

watchリスナーをすぐに呼び出す場合は、immediateオプションを使用する必要があります。

コードのデモは次のとおりです。

watch: { username: { // handler 是固定写法,表示当 username 的值变化时,自动调用 handler 处理函数 handler: async function ( newVal ) { if (newVal === '') return const { data: res } = await axios.get('https://www.escook.cn/api/finduser/' + newVal) console.log(res) }, // 表示页面初次渲染好之后,就立即触发当前的 watch 侦听器 immediate: true } }
ログイン後にコピー

(4) 深いオプション

Ifwatchがリッスンしている場合オブジェクトのプロパティ値が変更された場合、それを監視することはできません。現時点では、deepオプションを使用する必要があります。

コードのデモは次のとおりです:


監視リスナー、計算されたプロパティ、Vue-cli、および Vue のコンポーネントの簡単な分析

(5) オブジェクトの単一属性の変更を監視します

If

オブジェクト内の 1 つのプロパティへの変更のみを監視したいは次のように定義できますwatchリスナー:

コードは次のように示されます:


監視リスナー、計算されたプロパティ、Vue-cli、および Vue のコンポーネントの簡単な分析


2. 計算プロパティ

(1) 計算プロパティとは

1️⃣ 計算プロパティとは、

への一連の操作を経て、最終的に属性値が得られます。

2️⃣

この動的に計算された属性値は、テンプレート構造またはメソッド メソッドで使用できます。

コードのデモは次のとおりです:


監視リスナー、計算されたプロパティ、Vue-cli、および Vue のコンポーネントの簡単な分析

(2) 計算プロパティの特徴

1️⃣ 計算プロパティは宣言されていますが、メソッドとして定義されている場合、計算プロパティの

本質はプロパティです;

2️⃣ 計算プロパティは計算結果を

キャッシュします、計算されたプロパティのみ依存データが変更されると、操作が再計算されます;


3. vue-cli

(1) vue-cli とは

1️⃣ vue-cli は、Vue.js 開発の標準ツールです。これにより、プログラマが Webpack に基づいてエンジニアリングされた Vue プロジェクトを作成するプロセスが簡素化されます。

2️⃣ vue-cli 公式 Web サイトからの引用: プログラマーは、Webpack の構成の問題を心配して何日も過ごすのではなく、アプリケーションの作成に集中できます;

3️⃣ 中国語の公式 Web サイト:

https:// cli.vuejs.org/zh/

(2) インストールと使用

1️⃣ vue-cli は npm 上にあります。グローバル パッケージなので簡単にインストールできます。 npm install コマンドを使用してコンピュータにインストールします:

npm install -g @vue/cli2️⃣ バージョンが正しいかどうかを確認してください?

vue --version3️⃣ ターミナルで次のコマンドを実行して、指定した名前でプロジェクトを作成します:

vue create プロジェクトの名前

(3) vueプロジェクトのsrcディレクトリの構成

    assetsフォルダ
  • : で使用する静的リソースファイルを格納します。プロジェクト (例: CSS スタイル シート、画像リソース;
  • components フォルダー
  • : プログラマによってカプセル化されたすべての再利用可能なコンポーネントは、コンポーネント ディレクトリに配置する必要があります;
  • main.js
  • はプロジェクトのエントリ ファイルです。プロジェクト全体を実行するには、main.js を最初に実行する必要があります。
  • App.vue
  • はプロジェクトのルート コンポーネントです。
( 4) vue プロジェクト 実行プロセス

エンジニアリング プロジェクトで vue が行うことは非常に単純です。main.js を介して、index.html の指定された領域に App.vue をレンダリングします。

  • App.vueは、レンダリングされるテンプレート構造を記述するために使用されます。
  • index.htmlは、EL 領域を予約する必要があります。
  • main.jsは、App.vueindex.htmlによって予約された領域にレンダリングします;

4. Vue コンポーネント

(1) コンポーネント開発とは

コンポーネント開発とは、カプセル化の考え方に基づいて、カプセル化することを指します。プロジェクトの開発とメンテナンスを容易にするコンポーネントとしてページ上の再利用可能な UI 構造。

(2) vue でのコンポーネント開発

1️⃣ vue は、コンポーネント開発をサポートするフロントエンド フレームワークです。;

2️⃣ vue では、コンポーネントのサフィックス名が.vueであると規定されています。以前私が接触した App.vue ファイルは、本質的には vue コンポーネントです;

(3) vue コンポーネントの 3 つのコンポーネント

それぞれ。 vueコンポーネントは、次の 3 つの部分で構成されます。

  • templateコンポーネントのテンプレート構造
  • # script→ コンポーネントのJavaScript 動作
  • style→ コンポーネントのスタイル

ここで、各コンポーネントにはテンプレート テンプレート構造が含まれている必要があります一方、スクリプトの動作とスタイルはオプションのコンポーネントです。

3.1 template

vue では次のように規定されています。各コンポーネントに対応するテンプレート構造は、