Vue+Vantはトップ検索バーを実装します

Vue+Vantはトップ検索バーを実装します

この記事では、参考までに、Vue+Vant のトップ検索バーを実装するための具体的なコードを紹介します。具体的な内容は次のとおりです。

検索バー コンポーネントのソース コード (SearchBar.vue)

<テンプレート>
  <section class="city-search">
    <van-icon class="search-icon" name="検索" />
    <input placeholder="ここに検索キーワードを入力してください" v-model="KeyWord">
    <van-icon class="clear-icon" name="clear" v-show="キーワード" @click="clearSearchInput" />
  </セクション>
</テンプレート>
 
<スクリプト>
エクスポートデフォルト{
   データ() {
        戻る {
            キーワード: ''、
        }
    },
    メソッド: {
        クリア検索入力() {
            this.KeyWord = '';
        }
    }
}
</スクリプト>
 
<!-- CSS をこのコンポーネントのみに制限するために "scoped" 属性を追加します -->
<スタイル>
    .city-search {
        背景色: #F7F8FA;
        ディスプレイ: フレックス;
        コンテンツの配置: flex-start;
        アイテムの位置を中央揃えにします。
        高さ:2.3rem;
        幅:94vw;
        マージン: 2vw 4vw;
        境界線の半径: 8px;
    }
    .検索アイコン{
      左マージン: 5px;
    }
    入力{
      マージン: 0 1.5vw;
      背景色: #F7F8FA;
      境界線: 0px;
      フォントサイズ: 14px;
      フレックス: 1
    }
    .clear-icon { 色: #999;}
  
</スタイル>

他のコンポーネントは参照検索コンポーネントに依存します

ホームページ参照検索コンポーネント:

<テンプレート>
  <div>
      <検索></検索>
        ホーム</div>
</テンプレート>
 
<スクリプト>
'@/components/SearchBar' から Search をインポートします。
エクスポートデフォルト{
   名前: "ホーム",
   コンポーネント:
      '検索': 検索、
    },
}
</スクリプト>
 
<!-- CSS をこのコンポーネントのみに制限するために "scoped" 属性を追加します -->
<スタイル>
 
</スタイル>

エフェクトのスクリーンショット:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue elementuiは、検索バーのパブリックコンポーネントのカプセル化のサンプルコードを実装します。

<<:  テーブルを開く際のMySQLスレッドの問題の解決方法

>>:  VMware Workstation 14 Pro(仮想マシン)にシステムをインストールする方法の詳細な説明

推薦する

VMware15 仮想マシン ブリッジ モードでインターネットにアクセスできない問題の解決方法

説明 ソリューションVMware 15 仮想マシン ブリッジ モードではインターネットにアクセスでき...

EclipseでTomcatを作成する原理の詳細な説明

ローカルEclipse上にTomcatサーバーを作成する場合、 tomcaインストールディレクトリの...

Linux CentOS でスクリプトを定期的に実行するように設定する方法

多くの場合、サーバーでスクリプトを定期的に実行して操作をトリガーする必要があります。たとえば、Qin...

JavaScript フレームワーク デザイン パターンの詳細な説明

目次動画最優秀選手ムヴヴムVueのソーススパ mpa要素を作成するクラス要約する動画 Model(模...

ビジュアルデザインとインタラクションデザインについて

<br />製品設計プロセス全体において、ビジュアルデザインとインタラクションデザインの...

MySQLはinet_atonとinet_ntoaを使用してIPアドレスデータを処理します。

この記事では、適切な形式を使用して IP アドレス データをデータベースに保存し、IP アドレスを簡...

preタグを自動的に折り返すためのサンプルコード

pre 要素は、フォーマット済みのテキストを定義します。 pre 要素で囲まれたテキストでは、通常、...

JavaScript で配列の最大値と最小値を実装する 6 つの方法

配列[1,8,5,4,3,9,2]が与えられた場合、配列の最大値9と最小値1を取得するアルゴリズムを...

コンピュータが予期せずシャットダウンした後、VMware で Linux がインターネットに接続できない問題の解決策

問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...

MySQL マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

MySQLのスロークエリの詳細な説明

MySQL操作情報のクエリ show status -- すべての MySQL 操作情報を表示します...

初心者向け入門チュートリアル④:サブディレクトリのバインド方法

これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...

MySQLデータベースでサポートされているストレージエンジンの比較

目次ストレージエンジンMySQL でサポートされているストレージ エンジン同時実行制御ロック粒子をロ...

MySQL Innodbの主な機能挿入バッファ

目次挿入バッファとは何ですか?挿入バッファのトリガー条件は何ですか?なぜ一意のインデックスにできない...

nginxのデフォルトポートを変更する方法の詳細な説明

まず設定ファイルがどこにあるか調べる nginx.confはどこにありますかこれらのディレクトリを調...