背景まず最初に、私はフロントエンド開発の専門家ではないことを述べておきたいと思います。私の以前のコンテンツを読んだことがあるなら、私がバックエンド開発が得意であることはご存知でしょう。フロントエンド開発の経験は多少ありますが、熟練しているとは言えず、ほとんど精通していません。このシリーズを書く目的は、単純に好奇心からです。数年前は JQuery が主流だったフロントエンドの状況が、なぜ今こんなにも混沌としているのか、なぜ js が、その母体さえも認識できないほどひどく弄ばれているのか、興味があります。エントリー ポイントとして vue を選んだ理由は、vue がシンプルで、基本的にデモを見るだけで始められるからです。vue は 3 大人気のフロントエンド フレームワークの 1 つなので、vue の実装方法さえ理解していれば、フロントエンドについて少しは理解できます。このアイデアに駆り立てられて、このシリーズが作成されました。 ここでの Vue の真似は、Vue のソースコードを読んで理解した上で、Vue を真似て書くということではありません。構文は Vue の構文のままですが、自分で実装する方法を見つけます。もちろん、Vue を参考にすることもできますが、フロントエンド レベルの私にとって、Vue を完全に理解するのは少し難しいです。したがって、Vue ソースコードの実装を理解したい場合、このシリーズは適していません。ただし、私のように、JS を少し知っていて、Vue ソースコードのどこから始めればよいかわからないが、Vue と同じ機能を実装する方法を知りたい場合は、私に従ってください。ソースコードを見るのではなく、自分で簡単な Vue を実装する方法を見つけます。 Vue ToDo アプリケーションこのシリーズのアイディアは、Vue を使用して簡単なアプリケーションを実装し、アプリケーション内で Vue 関連のコア機能を使用し、コードは変更せずに vue.js ファイルを独自の実装に置き換え、最終的に Vue と同じ効果を実現することです。ここでは、vue を使用して非常にシンプルな ToDo アプリケーションを実装します。コードは次のとおりです。 <html> <ヘッド> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <本文> <div id="アプリ"> <input v-model="newTodo"></input> <button v-on:click="addTodo()">追加</button> <div>入力テキスト:{{newTodo}}</div> <ul> <div v-for="(todo,index) in todos" style="margin-bottom: 20px;"> <li style="float: left;margin-right: 20px;"> {{todo.text}} </li> <button v-on:click="deleteTodo(index)">削除</button> </div> </ul> </div> <スクリプト> var appx = 新しいVue({ el: '#app', データ: { 新しいToDo: ''、 すべて: [] }, メソッド: { 追加Todo: 関数() { this.todos.push({ テキスト: this.newTodo }); this.newTodo = ''; }, deleteTodo: 関数 (インデックス) { this.todos.splice(インデックス、1); } } }) </スクリプト> </本文> </html> 効果は以下のとおりです。
デモはシンプルですが、Vue のコア機能がすべて含まれています。
次の章では、vue.js ファイルを紹介せず、同じ機能を段階的に実装していきます。 以上がVueでtodoアプリケーションを実装した例の詳細です。Vueでtodoアプリケーションを実装することの詳細については、123WORDPRESS.COMの他の関連記事に注目してください! 以下もご興味があるかもしれません:
|
<<: Linux でスワップ領域を確認する 5 つのコマンドの概要
>>: MySQLテーブルの自動インクリメント列の初期値をリセットする方法
大規模な開発に Docker を使用する場合でも、クリーンアップ戦略がなければ、ディスクがすぐにいっ...
Mybatis ページングプラグイン pageHelper の詳細な説明と簡単な例動作フレームワーク...
関連記事:初心者が学ぶ HTML タグ (4)導入された HTML タグは、必ずしも XHTML 仕...
1. コマンドの紹介userdel (ユーザー削除) コマンドは、ユーザー アカウントと関連ファイル...
1. HTMLとは何かHTML (ハイパーテキスト マークアップ言語): ハイパーテキスト マーク...
実際の開発では、MySQL の主キーは重複できず、主キーが自動的にインクリメントされることがあります...
イメージをプルします: [mall@VM_0_7_centos ~]$ sudo docker pu...
1 つのサーバー上で 3 つの MySQL インスタンス プロセスが開始され、それぞれ異なるポート ...
この記事では、Jingdongの虫眼鏡効果を実現するためのJavaScriptの具体的なコードを紹介...
序文この記事では、Vue コンポーネントがどのように解析され、レンダリングされるかを説明します。 V...
目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...
インデックス条件プッシュダウン (ICP) は MySQL 5.6 で導入され、クエリを最適化するた...
目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...
目次序文パブリッシュ・サブスクライバ・パターン結果電話要約する序文双方向データ バインディングとは、...
Google Reader で、JunChen が書いた「フロー理論と設計」というタイトルの投稿を見...