ホームページ > ウェブフロントエンド > Vue.js > 監視リスナー、計算されたプロパティ、Vue-cli、および Vue のコンポーネントの簡単な分析

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

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

この記事では、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) 深いオプション

If watch がリッスンしている場合オブジェクトのプロパティ値が変更された場合、それを監視することはできません。 現時点では、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 では次のように規定されています。各コンポーネントに対応するテンプレート構造は、<template> ノードで定義する必要があります。
監視リスナー、計算されたプロパティ、Vue-cli、および Vue のコンポーネントの簡単な分析

?注意喚起?:

  • template は、vue によって提供される コンテナ タグ であり、 の役割のみを果たします。パッケージ。、実際の DOM 要素としてレンダリングされません。
  • テンプレートには唯一のルート ノードのみを含めることができます。

#3.2 スクリプト

1️⃣ vue 規制: 開発者は、

人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート