Vue.jsを始めましょう

Joseph Gordon-Levitt
リリース: 2025-02-17 10:10:10
オリジナル
587 人が閲覧しました

Getting Started With Vue.js

vue.jsコアコンセプトのクイックビュー

vue.jsは、ユーザーインターフェイスの構築に使用されるMVVMアーキテクチャに基づいたJavaScriptライブラリです。 Angularjsよりも簡単で、学習しやすく、柔軟性があります。そのコア関数には次のものが含まれます:

  • データバインディング:一方向および双方向のデータバインディングをサポートし、モデルの変更はリアルタイムでビューに反映されます。 v-model
  • 命令とフィルター:命令はDOMの操作に使用され、フィルターはデータの処理に使用されます。
  • コンポーネント化:再利用可能なカスタムHTML要素を作成して、コードの読みやすさとメンテナンスを改善し、属性をパスコンポーネントプロパティに使用します。 props

注:このチュートリアルは、vue.js 1.xバージョンに基づいています。 VUE 2.xチュートリアルについては、他のリソースを参照してください。

ページにvue.jsを追加します

cdnを使用してvue.jsを紹介することをお勧めします:

<🎜>
ログイン後にコピー

ビューモデルを作成します

vue.jsビューモデルは、

クラスを使用して作成されます。ビューモデルは、データモデルとビューを接続します。 Vue

例:

htmlビュー:

<div id="my_view"></div>
ログイン後にコピー
データモデル:

var myModel = {
  name: "Ashley",
  age: 24
};
ログイン後にコピー
モデルの表示:

var myViewModel = new Vue({
  el: '#my_view',
  data: myModel
});
ログイン後にコピー
を使用して、視界内のデータを表示します

{{ }}

双方向のデータバインディング
<div id="my_view">
  {{ name }} is {{ age }} years old.
</div>
ログイン後にコピー

命令を使用して、双方向のデータバインディングを達成します:

v-model

フィルター
<div id="my_view">
  <label for="name">Enter name:</label>
  <input type="text" v-model="name" id="name" name="name">
  <p>{{ name }} is {{ age }} years old.</p>
</div>
ログイン後にコピー

フィルターはデータ処理に使用され、シンボルを使用して呼び出されます:

|

レンダリング配列
{{ name | uppercase }}
ログイン後にコピー

ディレクティブを使用してアレイをレンダリングします:

v-forフィルターでのソート:

<div id="my_view">
  <ul>
    <li v-for="friend in friends">{{ friend.name }}</li>
  </ul>
</div>
ログイン後にコピー

フィルターorderByフィルター:

<li v-for="friend in friends | orderBy 'age'">{{ friend.name }}</li>
ログイン後にコピー

filterByイベント処理

<li v-for="friend in friends | filterBy 'a' in 'name'">{{ friend.name }}</li>
ログイン後にコピー

ビューモデルのプロパティでイベントハンドラー関数を定義し、ディレクティブを使用してイベントをバインドします:

methods v-on

コンポーネントの作成
var myViewModel = new Vue({
  // ...
  methods: {
    myClickHandler: function(e) {
      alert("Hello " + this.name);
    }
  }
});
ログイン後にコピー
<button v-on:click="myClickHandler">Say Hello</button>
ログイン後にコピー

メソッドを使用してコンポーネントを作成します:

Vue.component属性を使用して、コンポーネントプロパティをパスします:

Vue.component('sitepoint', {
  template: '<a href="https://www.php.cn/link/aeda4e5a3a22f1e1b0cfe7a8191fb21a">Sitepoint</a>'
});
ログイン後にコピー

props概要

Vue.component('sitepoint', {
  props: ['channel'],
  template: '<a href="https://www.php.cn/link/aeda4e5a3a22f1e1b0cfe7a8191fb21a/{{ channel | lowercase }}">{{ channel }} @Sitepoint</a>',
});
ログイン後にコピー
このチュートリアルでは、データバインディング、ディレクティブ、フィルター、イベント処理、コンポーネントの作成を含むVue.jsの基本概念を紹介します。 より高度な機能については、公式ドキュメントを参照してください。

(FAQなどの後続のコンテンツを必要に応じて、元のテキストとの一貫性を維持するために追加できます。)

以上がVue.jsを始めましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート