この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。 背景taro h5 では、次のスタイルの入力ボックスを実装します。 質問:taroコンポーネントとtaro-uiコンポーネントにはこのスタイルのコンポーネントはありません。Taro h5はプレースホルダーのスタイルの変更をサポートしていません。より柔軟にスタイルを定義できる入力コンポーネントを自分で実装してみました。 成し遂げるjsコード Taro をインポートします。{ コンポーネント } から '@tarojs/taro'; '@tarojs/components' から View をインポートします。 'taro-ui' から AtIcon をインポートします。 './index.scss' をインポートします。 /** * @description 入力ボックスコンポーネントを手動で実装します* @param placeholder: String 入力ボックスのプレースホルダーをカスタマイズします* @param onClickSearch: Function 入力コンテンツを取得するコールバック*/ クラスBaseInputはComponentを拡張します{ コンポーネントマウント() { //入力ボックスのフォーカス document.querySelector('.search').focus(); } ハンドルサーチ = () => { //入力ボックスの内容を取得します。const value = document.querySelector('.search').innerText; this.props.onClickSearch && this.props.onClickSearch(値); }; 与える() { const { placeholder = '入力してください' } = this.props; 戻る ( <View className="base_input"> <View className="my_search"> <アイコン 値="検索" カラー="#999" クラス名="検索アイコン" onClick={this.handleSearch} /> {/* contenteditable は div が編集可能かどうかを制御できます*/ <表示 クラス名="検索" コンテンツ編集可能 プレースホルダー={プレースホルダー} </表示> </表示> </表示> ); } } デフォルトの BaseInput をエクスポートします。 SCSSコード .base_input { .my_search { ボックスのサイズ: 境界線ボックス; 幅: 690ピクセル; 高さ: 56px; 行の高さ: 56px; 境界線の半径: 28px; マージン: 12px 自動; 背景: #f8f8f8; ディスプレイ: フレックス; .検索アイコン { 幅: 30ピクセル; 高さ: 30px; 左マージン: 20px; 右マージン: 18px; } 。検索 { 幅: 560ピクセル; パディング: 0px 18px; 背景: #f8f8f8; 高さ: 56px; 色: #999; フォントサイズ: 28px; フォントの太さ: 400; &:empty::after { コンテンツ: attr(プレースホルダー); } } } } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL Innodb ストレージ構造と Null 値の保存の詳細な説明
>>: Docker+Jenkinsによる自動デプロイの実現方法
目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...
HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...
1. 機能: xargs は、stdin 内のスペースまたは改行で区切られたデータをスペースで区切ら...
コンポーネントの props (props はオブジェクトです)機能: コンポーネントに渡されたデー...
目次クラスコンポーネントイベントバインディング関数コンポーネントイベントバインディング要約するRea...
プロジェクトでよくある状況として、案件リストなどのリストが存在することがあります。リスト内の項目をク...
MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...
JavaScriptは、参考のためにランダムな点呼Webページを作成します。具体的な内容は次のとお...
この記事では、WeChatアプレットのウォーターフォールフローページングスクロールロードを実装するた...
えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...
その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...
手ぶれ防止: 繰り返しのクリックによるイベントのトリガーを防止まず、揺れとは何でしょうか? 震えるの...
Alibaba Cloud のカスタム Ubuntu イメージのインポートには、OSS スナップショ...
inline-block プロパティ値は、「インライン」要素のマージンとパディングを制御する必要があ...
序文: MySQL では、ビューはおそらく最も一般的に使用されるデータベース オブジェクトの 1 つ...