vue.jsコアコンセプトのクイックビュー
vue.jsは、ユーザーインターフェイスの構築に使用されるMVVMアーキテクチャに基づいたJavaScriptライブラリです。 Angularjsよりも簡単で、学習しやすく、柔軟性があります。そのコア関数には次のものが含まれます:
v-model
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>', });
(FAQなどの後続のコンテンツを必要に応じて、元のテキストとの一貫性を維持するために追加できます。)
以上がVue.jsを始めましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。