最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】ReactJS中如何弹出列表选择框

ReactJS crifan 4820浏览 0评论

希望实现,点击处理按钮弹出选择框:

reactjs 弹出框 选择

Amaze UI React – Amaze UI components build with React

react.js – 我用antdesign插件,配合react-dedux做了一个项目,但是Modal弹出来的table中的第一列复选框不能刷新? – SegmentFault

[译] 快速构建原型最好用的 10 个 ReactJS UI 框架 – 泡在网上的日子

从零开始,用 React 写一个组件 · Issue #32 · YIXUNFE/blog

react+redux 实战(四)—- 实现动画效果与多组件间通信 – 前端 – 掘金

React.js的一些淫技 – 曾建凯

Wijmo 5,一个全面的ReactJS控件集合 – Wijmo前端开发组件中文官网

QuickAdmin是基于Spring Boot和React.js实现的管理系统开发框架 – Java开发社区 | CTOLib码库

react js popup modal select

reactjs/react-modal: Accessible modal dialog component for React

Testing · react-modal

react-modal-dialog

React Modal Dialog

Modals in React – ReactJS News

Modal window in React from scratch | peteris.rocks

javascript – Bootstrap modal in React.js – Stack Overflow

Modal

React and React Native Modal & Popup Components – ReactScript

17 Popup Examples with ReactJS

后来,别人弄出来了CSS+HTML

然后自己去整合后,相关代码是:

index.js:

      <div class={style.cd_popup_02} role="alert">
        <div class={style.cd_popup_containerb}>
          <div class={style.pup_div_a}>
            <h2>
              <a>取消</a>
                 请选择处理状态
              <a href="estrus_process.html">完成</a>
            </h2>
            <ul>
              <li>确认发情</li>
              <li>未发情</li>
            </ul>
          </div>
        </div>
      </div>

和style.less:

.cd_popup_02{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 181;
    height: 100%;
    width: 100%;
    background-color: rgba(94, 110, 141, 0.8);
    opacity: 0;
    // visibility: hidden;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.cd_popup_02
{
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}
.cd_popup_containerb {
    width: 7.5rem;
    height: 100%;
    position: relative;
    margin: 0 auto;
    margin-bottom: 0rem;
    border-radius: 0;
    text-align: center;
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

能看到界面:

但是有个严重的问题:

对应的两个选择项,是没法上下滚动,没法选择高亮(为黑色)的。

所以最后放弃,自己去尝试使用别的 modal窗口,或者是

参考:

「react-mobile-datepicker」一个移动端的react日期选择器组件 – rainie – SegmentFault

-》

lanjingling0510/react-mobile-datepicker: ? ? look a demo, Please imitate mobile environment.

去看看别人是如何实现弹出框,尤其是像选择日期中的年月日一样上下滚动去选择的。

reactjs modal select list

React-Select Example

reactjs modal scroll select

reactjs modal scroll list

reactjs scroll list

reactjs scroll to select

reactjs – Scroll to the selected element in a react listview – Stack Overflow

reactjs 滚动选项列表

code-artisan/selector2: Virtual selector for React.JS

React.js组建实现省市区选择三级联动 – 简书

React实现滑动选择插件(仿Antd-mobile Picker) – 前端小事 – SegmentFault

-》知道这个东西叫叫做 Picker

Aus0049/react-component: 自己写的react组件库

react-component/m-picker: React Mobile Picker(web & react-native)

就是我要的这种

reactjs picker

基于React.js实现原生js拖拽效果引发的思考

eeandrew/ReactPicker: IOS-style picker using React

react-picker

nickeljew/react-picker: Picker Component with a popup options list

adcentury/react-mobile-picker: An iOS like select box component for React

[email protected] – React Mobile Picker Component(web and react-native)

➜  ucowsapp git:(master) ✗ npm install rmc-picker
npm WARN [email protected] requires a peer of react@>=0.13.2 || ^0.14 || ^15.0.0 || >=16.0.0-alpha.1 <17.0.0 but none was installed.
npm WARN [email protected] requires a peer of react@^0.14.0 || ^15.0.0 but none was installed.
npm WARN [email protected] requires a peer of react-dom@^0.14.0 || ^15.0.0 but none was installed.
npm WARN [email protected] requires a peer of react@>=0.13 but none was installed.
npm WARN [email protected] requires a peer of react-dom@>=0.13 but none was installed.
npm WARN [email protected] requires a peer of react@~0.13.x || ~0.14.x || ^15.0.0 but none was installed.
npm WARN [email protected] requires a peer of react@^0.14.0 || ^15.0.0 but none was installed.
npm WARN [email protected] requires a peer of react@^15.5.x but none was installed.
npm WARN [email protected] requires a peer of react-dom@^15.5.x but none was installed.
npm WARN [email protected] requires a peer of react@^15.0.0 || ^0.14.0 but none was installed.
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
added 17 packages in 15.282s

popup.js – example – [email protected]

结果去参考实例:

picker.js – example – [email protected]

popup.js – example – [email protected]

写代码,结果无法运行:

再去试试:

nickeljew/react-picker: Picker Component with a popup options list

结果也是乱七八糟的demo代码,无法简单合并:

再去试试:

eeandrew/ReactPicker: IOS-style picker using React

结果下载下来,连运行demo都没法运行:

再去看看:

code-artisan/selector2: Virtual selector for React.JS

安装后, 但是无法webpack无法加载:

然后才发现,不是我要的,只是普通的下来列表:

virtual-selector by code-artisan

react js picker

react js picker selector

react js 选择器

reactjs 选择器

reactjs 滑动选择器

【未解决】Preact中用spring-picker去实现弹框选择

然后没解决。最后自己去:

【记录】ReactJS中参考spring-picker自己去实现弹框选择

而搞定问题了。

转载请注明:在路上 » 【已解决】ReactJS中如何弹出列表选择框

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
89 queries in 0.573 seconds, using 22.16MB memory