最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)一個輸入框組件

 更新時間:2021年09月12日 10:11:53   作者:Aaron_1127  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)一個輸入框組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了手動實現(xiàn)一個輸入框組件的具體代碼,供大家參考,具體內(nèi)容如下

背景

taro h5中想要實現(xiàn)一個樣式如下的輸入框:

問題:

taro組件和taro-ui組件中都沒有這種樣式的組件,taro h5 中還不支持修改placeholder的樣式,自己嘗試著實現(xiàn)一個input組件,更能靈活的定義其中的樣式。

實現(xiàn)

js代碼

import Taro, { Component } from '@tarojs/taro';
import { View } from '@tarojs/components';
import { AtIcon } from 'taro-ui';

import './index.scss';

/**
 * @description 手動實現(xiàn)一個輸入框組件
 * @param placeholder:String 自定義輸入框中的占位符
 * @param onClickSearch:Function 獲取輸入內(nèi)容回調(diào)
 */
class BaseInput extends Component {
  componentDidMount() {
    //輸入框聚焦
    document.querySelector('.search').focus();
  }

  handleSearch = () => {
    //獲取輸入框的內(nèi)容
    const value = document.querySelector('.search').innerText;
    this.props.onClickSearch && this.props.onClickSearch(value);
  };

  render() {
    const { placeholder = '請輸入' } = this.props;
    return (
      <View className="base_input">
        <View className="my_search">
          <AtIcon
            value="search"
            color="#999"
            className="search_icon"
            onClick={this.handleSearch}
          />
          {/* contenteditable可以控制一個div是否可以編輯 */}
          <View
            className="search"
            contenteditable
            placeholder={placeholder}
          ></View>
        </View>
      </View>
    );
  }
}
export default BaseInput;

scss代碼

.base_input {
  .my_search {
    box-sizing: border-box;
    width: 690px;
    height: 56px;
    line-height: 56px;
    border-radius: 28px;
    margin: 12px auto;
    background: #f8f8f8;
    display: flex;
    .search_icon {
      width: 30px;
      height: 30px;
      margin-left: 20px;
      margin-right: 18px;
    }
    .search {
      width: 560px;
      padding: 0px 18px;
      background: #f8f8f8;
      height: 56px;
      color: #999;
      font-size: 28px;
      font-weight: 400;
      &:empty::after {
        content: attr(placeholder);
      }
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript陷阱 一不小心你就中招了(字符運算)

    javascript陷阱 一不小心你就中招了(字符運算)

    看似簡單的加法運行,卻有很多問題,一定要注意字符與數(shù)字的運算,注意使用js的強制類型轉(zhuǎn)換,否則會出現(xiàn)很多問題。我們在編寫js的過程中,最好通過alert逐行測試
    2013-11-11
  • 幾個比較實用的JavaScript 測試及效驗工具

    幾個比較實用的JavaScript 測試及效驗工具

    JavaScript 是一款強大的廣泛運用于現(xiàn)代Web站點及應(yīng)用的腳本語言。作為一個技藝精湛的 Web 開發(fā)者,掌握JavaScript可以增強用戶的使用體驗,提供交互及富客戶端等功能。
    2010-04-04
  • JS模擬面向?qū)ο笕猓ǘ?、類型與賦值)

    JS模擬面向?qū)ο笕猓ǘ?、類型與賦值)

    上次,我講了有關(guān)類型區(qū)別和傳遞的問題,現(xiàn)在,我給大家在插上一點有關(guān)類型賦值的問題。
    2011-07-07
  • JS正則表達式驗證賬號、手機號、電話和郵箱是否合法

    JS正則表達式驗證賬號、手機號、電話和郵箱是否合法

    這篇文章主要介紹了JS正則表達式驗證賬號、手機號、電話和郵箱是否合法,需要的朋友可以參考下
    2017-03-03
  • js讀寫COOKIE實現(xiàn)記住帳號或密碼的代碼(js讀寫COOKIE)

    js讀寫COOKIE實現(xiàn)記住帳號或密碼的代碼(js讀寫COOKIE)

    js實現(xiàn)記住帳號或密碼(js讀寫COOKIE) 的實現(xiàn)代碼,原理就是利用cookies保存于讀取功能。
    2010-05-05
  • js判斷空對象的實例(超簡單)

    js判斷空對象的實例(超簡單)

    下面小編就為大家?guī)硪黄猨s判斷空對象的實例(超簡單)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JavaScript高級之閉包詳解

    JavaScript高級之閉包詳解

    這篇文章主要為大家介紹了JavaScript閉包,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Javascript Echarts空氣質(zhì)量地圖效果詳解

    Javascript Echarts空氣質(zhì)量地圖效果詳解

    這篇文章主要介紹了詳解Javascript利用echarts畫空氣質(zhì)量地圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • JS+Ajax實現(xiàn)百度智能搜索框

    JS+Ajax實現(xiàn)百度智能搜索框

    現(xiàn)在遇到這樣的需求,要求輸入一個a之后會出現(xiàn)包含a的下拉列表,當我們點擊某一個的時候,搜索框中就會出現(xiàn)點擊的值。下面小編給大家分享同js和ajax實現(xiàn)百度智能搜索框,需要的的朋友參考下實現(xiàn)代碼
    2017-08-08
  • LayUI+Shiro實現(xiàn)動態(tài)菜單并記住菜單收展的示例

    LayUI+Shiro實現(xiàn)動態(tài)菜單并記住菜單收展的示例

    這篇文章主要介紹了LayUI+Shiro實現(xiàn)動態(tài)菜單并記住菜單收展的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論

油尖旺区| 新丰县| 贡嘎县| 郓城县| 五指山市| 铁力市| 泰来县| 连城县| 沅江市| 淮安市| 七台河市| 安庆市| 大厂| 枣阳市| 五大连池市| 迁西县| 淳安县| 漳浦县| 云和县| 开原市| 康保县| 宝丰县| 思南县| 雷山县| 屯门区| 鹤山市| 彰武县| 大足县| 囊谦县| 天门市| 扬州市| 佛坪县| 陕西省| 达日县| 黑水县| 辉南县| 明光市| 垫江县| 平利县| 辽中县| 库尔勒市|