この記事では、参考までに、簡単なメモ帳機能を実装するためのVueの具体的なコードを紹介します。具体的な内容は次のとおりです。 プレビュー画像: 機能は次のとおりです。 (1)タスクを入力し、Enterキーを押してタスクリストに追加します(重複したタスクは入力できません) (2)「削除」をクリックすると、対応するタスクが削除されます。 (3)「クリア」をクリックすると、すべてのタスクが削除されます。 (4)タスクの合計数は左下隅に同期して表示されます。 完全なコードは次のとおりです。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>メモ帳</title> <スタイル> * { マージン: 0; パディング: 0; } #todoアプリ{ 幅: 600ピクセル; 背景色: rgba(19, 161, 114, 0.63); フォントファミリー: サンセリフ; } .header>h1 { パディング: 20px 0; テキスト配置: 中央; フォントサイズ: 40px; 色: ホワイトスモーク; } .新しいタスク { 表示: ブロック; 幅: 500ピクセル; 高さ: 50px; 行の高さ: 50px; 左パディング: 10px; マージン: 0 自動; フォントサイズ: 20px; アウトライン: なし; 境界線: なし; } .todolist li { 高さ: 30px; 行の高さ: 30px; 左パディング: 15px; マージン: 10px 0; フォントサイズ: 25px; 色: 白; } .todolist .item { 左マージン: 15px; } 。破壊する、 。クリア { 幅: 50px; 高さ: 30px; フロート: 右; 色: 白; 背景色: 透明; 境界線: なし; フォントサイズ: 20px; } .フッター{ 幅: 600ピクセル; 高さ: 30px; パディング: 10px 0; 垂直位置合わせ: 中央; } .footer p { 表示: インラインブロック; 左パディング: 15px; 色: 白; フォントサイズ: 20px; } </スタイル> </head> <本文> <セクション id="todoapp"> <ヘッダークラス="ヘッダー"> <h1>メモ帳</h1> <input type="text" v-model="newItem" class="newTask" placeholder="タスクを入力してください" @keyup.enter="add"> </ヘッダー> <セクション> <ul class="todolist"> <li v-for="(リスト内の項目、インデックス)"> <div> <span>{{ インデックス + 1 }}</span> <label class="item">{{ アイテム }}</label> <button class="destroy" @click="del(index)">削除</button> </div> </li> </ul> </セクション> <フッタークラス="フッター"> <p class="count"> アイテム: {{ list.length }} </p> <button class="clear" @click="clear" v-show="list.length != 0">クリア</button> </フッター> </セクション> <script src="./vue.js"></script> <スクリプト> constアプリ = 新しいVue({ el: "#todoapp", データ: { リスト: [], 新しいアイテム: "" }, メソッド: { 追加() { if (this.newItem == "") { 戻る; } それ以外 { if (!this.list.includes(this.newItem)) { this.list.push(this.newItem); this.newItem = ""; } それ以外 { alert("重複するイベントを追加しないでください!"); this.newItem = ""; } } }, del(インデックス) { this.list.splice(インデックス、1); }, クリア() { このリスト = []; } } }) </スクリプト> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: IDEA は Docker プラグインを使用します (初心者向けチュートリアル)
>>: 低バージョンの Druid 接続プール + MySQL ドライバー 8.0 により、スレッドがブロックされ、パフォーマンスが制限される
Raspberry Pi モデルは 4b、1G RAM です。システムはubuntu19.10サーバ...
MySQL 8.0.21のインストールと設定方法を記録してみんなで共有します。 1. ダウンロード1...
まず、コマンドラインまたはワークベンチを使用して MySQL にログインできず、「ユーザー '...
目次1. 問題の説明2. 問題分析3. 解決策解決策1: ディレクトリを作成する解決策2: 構成ファ...
<br />この例では、主に onblur と onFocus という 2 つのパラメー...
doctype もその 1 つです。 <!DOCTYPE HTML PUBLIC "...
目次1 Nginxのインストール2 Nginxの設定3 ホストファイルを変更する4 テストNginx...
フローティングの基礎標準ドキュメント フローでは、要素は塊級元素と行內元素の 2 種類に分けられます...
1pxの線が太くなる理由モバイルプロジェクトに取り組むとき、設計図に従って要素ノードのサイズとスタイ...
目次VUEとはVueのコアプラグインVueルーターヴュークスアクシオス要素UI Vue フロントエン...
Windows Server 2016 アクティベーション キーを皆さんと共有したいと思います。wi...
バイナリ docker 19.03 バージョンがインストール後に docker0 ブリッジを自動的に...
目次1. Windows システムでの Nginx のインストールと起動プロセス: 2. 起動時にN...
ブラウザはおそらく私たちにとって最も馴染みのあるツールです。 Firefox、Opera、Safar...
1. 動作環境vmware14proウブントゥ 16.04LTS 2. 問題の説明vmware14P...