ホームページ >ウェブフロントエンド >Vue.js >vuejsにはどのような機能があるのでしょうか?
Vuejs 関数: 1. 簡潔なテンプレート構文を使用して、宣言的にデータを DOM にレンダリングします。 2. "v-if" および "v-for" 命令を使用して、条件構造とループ構造を実装します。 3. "双方向のデータ バインディングを実現するための v-model" 命令、4. インターフェイスの対話を実現するためのイベント リスナーの使用、5. コンポーネント ベースの開発など。
このチュートリアルの動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。
Vue.js の中核それは、Concise テンプレート構文を使用して、宣言的にデータを DOM にレンダリングすることです。
例 1:
ab509c080ec9f7ec77efedb1cdcd4bed{{ message }}16b28748ea4df4d9c2150843fecfba68
<script type="text/javascript"> var app=new Vue({ el:"#app", data:{ message:"hello vue" } }) </script>
これで、vue アプリケーションが生成されました。これで、データと DOM がバインドされました。app.message が変更されている限り、DOM もそれに応じて更新されます。
例 2:
8ee39084f353b8cd4554f1e862f090af 5440a9a6580508c1df68d3f056adcfc7 Hover your mouse over me for a few seconds to see my dynamically bound title! 54bdf357c58b8a65c66d7c19c8e4d114 16b28748ea4df4d9c2150843fecfba68
<script type="text/javascript"> var app_2=new Vue({ el:'#app_2', data:{ message:'You loaded this page on '+new Date() } }) </script>
例 2 には、Vue の特別な属性が含まれています v-bind ディレクティブも、対応する DOM 要素にレンダリングされます。
Vue は DOM テキストをデータにバインドできるだけでなく、DOM 構造をデータにバインドすることもできます。
1. 条件
v-if 命令を使用して条件設定を実現でき、実際のアプリケーションで要素の表示を制御することも非常に簡単です。 。
例 3:
7b9e7549f8274d6577302a05a9a959fa 14c94224c52d5f3c96b83a32bf0ae031Now you see me94b3e26ee717c64999d7867364b1b4a3 16b28748ea4df4d9c2150843fecfba68
<script> var app_3=new Vue({ el:'#app_3', data:{ flags:true } }) </script>
同様に、データ属性を変更して応答を実現できます。
2. ループ
各命令には特別な機能があり、v-for 命令は配列のデータをバインドしてリストをレンダリングできます!
例 4:
<div id="app_3_2"> <ul> <li v-for="todo in todos"> {{todo.text}} </li> </ul> </div>
var app_3_2=new Vue({ el:'#app_3_2', data:{ todos:[ { text:'Learn JavaScript' }, { text:'Learn Vue' }, { text:'Learn Other ' } ] } })
コンソールを開いて app_3_2.todos.push({ text: 'New Project' })
と入力すると、新しい項目がリスト。
Vue は、フォーム入力を簡単に実装できる v-model
ディレクティブを提供します。アプリケーション状態間の双方向バインディング。
例 5:
<div id="app5"> <input type="text" v-model="msg2" /> <p>{{msg2}}</p> </div>
var app5 = new Vue({ el: '#app5', data: { msg2: '# hello ' } })
ユーザーがアプリケーションと対話できるようにするために、 # を使用できます。 # #v-on
この命令はイベント リスナーをバインドし、それを通じて Vue インスタンスで定義されたメソッドを呼び出します!
<div id="app6"> <p>{{message}}</p> <button v-on:click="reverseMessage">Reverse Message</button> </div>
var app6=new Vue({ el:'#app6', data:{ message:'Hello Vue.js!' }, methods:{ reverseMessage:function(e){ this.message=this.message.split('').reverse().join(''); } } })注: メソッド内メソッドでは、ステータスのみが更新され、DOM には触れません!
必ずコンポーネントを登録してくださいまずインスタンスを変更してください。
#ルート インスタンスを初期化する前に、必ずコンポーネントを登録してください。それ以外の場合、登録せずに使用するとエラーが報告されます。
このコンポーネントは比較的強力で、拡張でき、再利用可能なコードをカプセル化しますが、非常に面倒です (*@ο@*) わぁ~よくご存知ですね!
例 7:
359b90552b49455a72fd011a2d73b952 c34106e0b4e09414b63b2ea253ff83d6 6b7aaeae674c2cc163cd7dde12a69fd5e353ee0ad68c807be61e217b71df5f91 f6f112ef45f603be226bc581f9dd5e90 16b28748ea4df4d9c2150843fecfba68
Vue.component('todo-item',{ props:['todo'], template:'<li>{{todo.text}}</li>' }); var app_7=new Vue({ el:'#app_7', data:{ itemsList:[ {text:'Vegetables'}, {text:'Cheese'}, {text:'Whatever else humans are supposed to eat'} ] } })
コンポーネントは非常に重要な部分です。上記の内容を理解した後、コンポーネント システムを注意深く学習する必要があります。習得する必要のある内容が数多く含まれています。もっと詳しく。
実際のプロジェクトで使用すると、複数のページに同じ部分があり、コンポーネント
すごいのでやめてください~O(∩_∩)O~ ~関連する推奨事項: 「
vue.js チュートリアル以上がvuejsにはどのような機能があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。