欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

React.js?Gird?布局編寫鍵盤組件

 更新時間:2022年09月13日 10:39:54   作者:鹿魚???????  
這篇文章主要介紹了React.js?Gird?布局編寫鍵盤組件,Grid?布局則是將容器劃分成"行"和"列",產(chǎn)生單元格,然后指定"項目所在"的單元格,可以看作是二維布局

前言;

Grid 布局則是將容器劃分成"行"和"列",產(chǎn)生單元格,然后指定"項目所在"的單元格,可以看作是二維布局

display: grid指定一個容器采用網(wǎng)格布局。接著劃分行和列。grid-template-columns屬性定義每一列的列寬,grid-template-rows屬性定義每一行的行高。

使用px,也可以使用百分比。如果重復(fù)寫同樣的值非常麻煩,尤其網(wǎng)格很多時。這時,可以使用repeat()函數(shù),簡化重復(fù)的值。

justify-items屬性設(shè)置單元格內(nèi)容的水平位置(左中右),align-items屬性設(shè)置單元格內(nèi)容的垂直位置(上中下)。

對于移動端來說,適配是頭等大事。畢竟市面上型號那么多。

vw 即(viewport width)可視窗口的寬度。vw 是一個尺寸單位,那它的寬度等于多少呢?等于1%整個屏幕的寬度。以 iphone6 手機(jī)為例,100vw = 750px => 1vw = 7.5px

在 vscode 中,我們可以安裝插件 px2vw ,就不需要花費大量不必要的計算時間去把標(biāo)注圖中的 px 轉(zhuǎn)換為 vw

<div className="keyboard-wrapper" >
  {
    keyboardArr.map((item) => {
      return (
        <div onClick={() => onClick(item)} key={item}>{item}</div>
      )
    })
  }
</div>
.keyboard-wrapper {
  position: fixed;
  width: 100%;
  height: 72vw;
  background-color: #242424;
  bottom: 0;
  border-top-left-radius: 10vw;
  border-top-right-radius: 10vw;
  color: #ffffff;
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  grid-template-rows: 25% 25% 25% 25%;
  padding: 2.6667vw;
  text-align: center;
  align-items: center;
  font-weight: 500;
  font-size: larger;
}

上方的輸入框,我們可以使用幾個屬性,將它變得漂亮一些。

取消外邊框:

outline-style: none ;

border 邊框優(yōu)化:

border: 0px;

設(shè)置光標(biāo)樣式:

caret-color: #576b21;
import React, { useState } from 'react';
import ReactDom from 'react-dom';

const keyboardArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, '.', 0, '<']
const Test = function () {
  const [value, setValue] = useState('')
  const [show, setShow] = useState(false)

  const onChange = (e) => {
    setValue(e.target.value)
  }
  const onClick = (item) => {
    if (item === '<') {
      const _arr = value.split('')
      _arr.pop()
      setValue(_arr.join(''))
      return
    }
    setValue(value.concat(item))
  }
  const onFocus = () => {
    setShow(true)
  }
  return (
    <>
      <div className="input-box">
        USD
        <input value={value} onChange={onChange} onFocus={onFocus} />
      </div>
      {
        show && (
          <div className="keyboard-wrapper animate__animated animate__slideInUp" >
            {
              keyboardArr.map((item) => {
                return (
                  <div onClick={() => onClick(item)} key={item}>{item}</div>
                )
              })
            }
          </div>
        )
      }
    </>
  )
};
ReactDom.render(<Test />, document.getElementById('app'));

運行結(jié)果:

最后通過 Animate.css 這個插件,添加動畫。

到此這篇關(guān)于React.js Gird 布局編寫鍵盤組件的文章就介紹到這了,更多相關(guān)React Gird內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Axios在React中請求數(shù)據(jù)的方法詳解

    使用Axios在React中請求數(shù)據(jù)的方法詳解

    這篇文章主要給大家介紹了初學(xué)React,如何規(guī)范的在react中請求數(shù)據(jù),主要介紹了使用axios進(jìn)行簡單的數(shù)據(jù)獲取,加入狀態(tài)變量,優(yōu)化交互體驗,自定義hook進(jìn)行數(shù)據(jù)獲取和使用useReducer改造請求,本文主要適合于剛接觸React的初學(xué)者以及不知道如何規(guī)范的在React中獲取數(shù)據(jù)的人
    2023-09-09
  • React?Hooks--useEffect代替常用生命周期函數(shù)方式

    React?Hooks--useEffect代替常用生命周期函數(shù)方式

    這篇文章主要介紹了React?Hooks--useEffect代替常用生命周期函數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • hooks寫React組件的5個注意細(xì)節(jié)詳解

    hooks寫React組件的5個注意細(xì)節(jié)詳解

    這篇文章主要為大家介紹了hooks寫React組件的5個需要注意的細(xì)節(jié)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • React hooks異步操作踩坑記錄

    React hooks異步操作踩坑記錄

    這篇文章主要介紹了React hooks異步操作踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • React中useCallback useMemo到底該怎么用

    React中useCallback useMemo到底該怎么用

    在React函數(shù)組件中,當(dāng)組件中的props發(fā)生變化時,默認(rèn)情況下整個組件都會重新渲染。換句話說,如果組件中的任何值更新,整個組件將重新渲染,包括沒有更改values/props的函數(shù)/組件。在react中,我們可以通過memo,useMemo以及useCallback來防止子組件的rerender
    2023-02-02
  • react-router4 配合webpack require.ensure 實現(xiàn)異步加載的示例

    react-router4 配合webpack require.ensure 實現(xiàn)異步加載的示例

    本篇文章主要介紹了react-router4 配合webpack require.ensure 實現(xiàn)異步加載的示例,非常具有實用價值,需要的朋友可以參考下
    2018-01-01
  • React 組件中實現(xiàn)事件代理

    React 組件中實現(xiàn)事件代理

    React的事件系統(tǒng)和瀏覽器事件系統(tǒng)相比,主要增加了兩個特性:事件代理、和事件自動綁定,本文主要介紹了React 組件中實現(xiàn)事件代理,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • react+ant.d添加全局loading方式

    react+ant.d添加全局loading方式

    這篇文章主要介紹了react+ant.d添加全局loading方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • React狀態(tài)更新的優(yōu)先級機(jī)制源碼解析

    React狀態(tài)更新的優(yōu)先級機(jī)制源碼解析

    這篇文章主要為大家介紹了React狀態(tài)更新的優(yōu)先級機(jī)制源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • react 項目中引入圖片的幾種方式

    react 項目中引入圖片的幾種方式

    本文主要介紹了react 項目中引入圖片,本文詳細(xì)的介紹了幾種方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06

最新評論