1. Vueの概要Vue公式サイト英語公式サイト: https://vuejs.org/ 中国語公式サイト: https://cn.vuejs.org/ MVVM アーキテクチャ パターン
MVVM は、M: MVVM アーキテクチャでは、View と Model の間に直接の接続はありません。代わりに、ViewModel を介してやり取りします。Model と ViewModel 間のやり取りは双方向であるため、View データの変更は Model に同期され、Model データの変更は View に即座に反映されます。 ViewModel は双方向データバインディングを通じて View 層と Model 層を接続し、View と Model 間の同期は完全に自動で行われ、人間の介入は必要ありません。そのため、開発者はビジネスロジックに集中するだけでよく、DOM を手動で操作したり、データステータスの同期の問題を心配したりする必要はありません。複雑なデータステータスの維持は、MVVM によって完全に管理されます。
Vue の紹介
2. Vueを使い始める
js式とjsコード(ステートメント)の違いに注意してください 1. 式: 式は値を生成し、値が必要な場所であればどこにでも配置できます (1)。 (2)a+b (3). demo(1) //関数呼び出し式 (4). x === y ? 'a' : 'b' //三項式2、jsコード(文) (1)の場合 (2){}
<!-- コンテナを準備する --> <div id="デモ"> <h1>こんにちは、{{name.toUpperCase()}}、{{address}}</h1> </div> <script type="text/javascript"> Vue.config.productionTip = false // 起動時に Vue がプロダクションのヒントを生成しないようにします。 //Vueインスタンスを作成する new Vue({ el:'#demo', //el は、現在の Vue インスタンスが提供するコンテナーを指定するために使用されます。値は通常、CSS セレクター文字列です。 data:{ //data はデータを格納するために使用されます。データは el で指定されたコンテナによって使用されます。値を一時的にオブジェクトに書き込みます。 名前:'ビリビリ', 住所:'上海' } }) </スクリプト> 3. テンプレート構文Vue テンプレート構文には主に 2 つのカテゴリがあります。 1. 補間構文:
2. コマンド構文:
<!-- コンテナを準備する --> <div id="ルート"> <h1>補間構文</h1> <h3>こんにちは、{{name}}</h3> <hr/> <h1>コマンド構文</h1> <a v-bind:href="address.url.toUpperCase()" x="hello">クリックして{{address.name}}1へ</a> <a :href="address.url" x="hello">クリックすると {{address.name}}2 に移動します</a> </div> <script type="text/javascript"> Vue.config.productionTip = false // 起動時に Vue がプロダクションのヒントを生成しないようにします。 新しいVue({ el:'#root', データ:{ 名前:'月见', // マルチレベル構造アドレスに設定できます:{ 名前:「百度」 url:'http://www.baidu.com', } } }) </スクリプト> 4. データバインディングVue にはデータ バインディングの方法が 2 つあります。 1.一方向バインディング (v-bind) 2.双方向バインディング (v-model) 述べる:
<div id="ルート"> <!-- 通常の書き込み --> 一方向データバインディング: <input type="text" v-bind:value="name"><br/> 双方向データバインディング: <input type="text" v-model:value="name"><br/> <!-- 略語 --> 一方向データバインディング: <input type="text" :value="name"><br/> 双方向データバインディング: <input type="text" v-model="name"><br/> <!-- 次のコードは間違っています。v-model はフォーム要素 (入力要素) にのみ適用できるからです --> <h2 v-model:x="name">こんにちは</h2> </div> <script type="text/javascript"> Vue.config.productionTip = false // 起動時に Vue がプロダクションのヒントを生成しないようにします。 新しいVue({ el:'#root', データ:{ 名前:'ビリビリ' } }) </スクリプト> 5. elとdataを書く2つの方法1. elの書き方は2通りあります: new
2. データを書き込む方法は2つあります
3. 重要な原則:Vueによって管理される関数は矢印関数を記述しないでください。矢印関数を記述すると、これは Vue インスタンスではなくウィンドウになります。 <div id="ルート"> <h1>こんにちは、{{name}}</h1> </div> <script type="text/javascript"> Vue.config.productionTip = false // 起動時に Vue がプロダクションのヒントを生成しないようにします。 //el の 2 つの書き方----------- 定数v = 新しいVue({ //el:'#root', //データを書き込む最初の方法:{ 名前:'ビリビリ' } }) コンソールログ(v) v.$mount('#root') // 2番目の書き方 // 例: タイムアウトを設定する(() => { v.$mount('#root') },1000); //タイマー: 1秒後にページはVueエフェクトを表示します// --------------------- //データを書き込む2つの方法 new Vue({ el:'#root', //データを書き込む最初の方法: オブジェクト スタイル /* data:{ 名前:'ビリビリ' } */ // データを書き込む 2 番目の方法: 関数型スタイル // データを関数として書き、この関数はオブジェクトを返す必要があります。関数型の書き方は、通常、コンポーネントとフレームワークで使用されます // 注: この関数はそれ自体ではなく、Vue data(){ によって呼び出されます // console.log('@@@',this) // これは Vue インスタンス オブジェクトです (データが通常の関数の場合、それ以外の場合はウィンドウを参照します) 戻る { 名前:'ビリビリ' } } }) </スクリプト> 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: よく使われるCSSスタイル(レイアウト)の詳しい説明
1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...
インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...
この記事では、VMware Workstation14 ProにUBuntu17.04をインストール...
目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...
html ¶ <html></html> html:xml ¶ <ht...
準備1. 環境の説明:オペレーティング システム: Windows Server 2019 PHP ...
目次8. CSS3 クリックボタンの円形進捗チェック効果8.1 画像プレビュー8.2 index.h...
まずは見てみましょう。 HTML ソースコード: XML/HTML コードコンテンツをクリップボード...
目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...
目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...
目次序文文章1. JavaScriptコードの実行プロセスに関連する概念2. 実行コンテキストと実行...
この記事では、jsでスライダーをドラッグする方法の具体的なコードを参考までに共有します。具体的な内容...
MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...
1.Docer CEをインストールして使用するこの記事では、CentOS 7 を例に Docker ...
ページ上で PDF をプレビューすると、一部のファイルは印刷またはダウンロードできません。現時点では...