Vue フレームワークがフロントエンド開発でますます広く使用されるようになるにつれて、Vue フレームワークで検索ボックスを使用してその背景色を変更する方法が開発者の焦点になっています。
この記事では、開発者が Vue アプリケーションをより適切に開発できるように、Vue フレームワークに検索ボックスを追加し、カスタム スタイルを通じてその背景色を変更する方法を紹介します。
まず、Vue フレームワークに検索ボックスを追加するには、Vue コンポーネントを使用する必要があります。検索ボックスを別のコンポーネントとして作成し、必要に応じて参照できます。
次は、単純な検索ボックス コンポーネントの例です:
<template> <div class="search-box"> <input type="text" placeholder="搜索..." v-model="query" @input="search" /> </div> </template> <script> export default { name: "SearchBox", data() { return { query: "" } }, methods: { search() { this.$emit("search", this.query); } } } </script> <style> .search-box { width: 200px; height: 30px; border: 1px solid #ccc; border-radius: 5px; padding: 5px; box-sizing: border-box; } </style>
このコンポーネントでは、入力ボックスと検索メソッドを使用し、検索で $emit# を渡します。メソッド
##search イベントをトリガーし、検索ボックス内のテキストをイベント パラメーターとして渡します。
:focus を使用して、フォーカスを取得したときの検索ボックスのスタイルを制御できます。検索ボックスにフォーカスが当たると、背景色が青に変わります。
.search-box input:focus { outline: none; border-color: #0099ff; box-shadow: 0 0 3px rgba(0,153,255,.5); }
color 属性を渡し、さまざまな属性値に基づいてさまざまな背景色を検索ボックスに追加できます。
<template> <div class="search-box" :class="color"> <input type="text" placeholder="搜索..." v-model="query" @input="search" /> </div> </template> <script> export default { name: "SearchBox", props: { color: { type: String, default: "white" } }, data() { return { query: "" } }, methods: { search() { this.$emit("search", this.query); } } } </script> <style> .white { background-color: #fff; } .blue { background-color: #0099ff; } .yellow { background-color: #ffff00; } </style>
color 属性値を渡すことができます。例:
<SearchBox color="blue"/> <SearchBox color="yellow"/>
以上がVue の検索ボックスの背景色が変更されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。