首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

单选按钮用户体验设计

一、单选按钮名字由何而来 单选按钮命名源自于旧式汽车收音机用来切换频道物理按键—当一个按钮被按下,其他就会被弹出,留下唯一按钮处于被选中状态。...现代软件单选按钮正是仿照这些物理按钮。 二、单选按钮最佳实践 1、使用单选按钮仅用来设置 使用单选按钮来更改设置,而不是作为操作按钮来执行命令。...然而,复选框只适合真对一个选项是开启还是关闭,单选按钮则可以被用到完全不同选项。 你应该记住如下两种情情况如果两个解决方案都有可能: 替代选项。如果复选框无法完全清晰表明意义,则使用单选按钮。...三、结论 当设计单选按钮时,最重要是遵循设计标准,因为这能增强用户预测哪个选项能做什么和如何操作它。相反,违反了标准设计会让用户感觉到设计界面脆弱,仿佛什么事都有可能没有警告而发生。...单选按钮很容易使用纸上原型测试,所以你不需要实现任何产出来检测用户是否理解该设计并正确使用它。

6.1K100

翻译 | 玩转 React 表单 —— 受控组件详解

单选框 复选框 文本域 下拉选择框 同时也包含: 表单数据清除和重置 表单数据提交 表单校验 点击这里直接查看示例代码。...受控文本输入框例子倒是很丰富,但复选框、单选框、下拉选择例子却不尽人意。 本文列举了真实受控表单组件示例,要是我在学习 React 时候早点发现这些示例就好了。...以下是控制选择框组件(记住,该组件存在于 组件处理方法(该方法从 组件传入到子组件 controlFun prop )...该方法返回一个包含所有满足 filter 条件元素新数组(记住要避免在 React 直接修改数组或对象!)。...以上代码放在本文仓库,但我将它们注释掉了,你可以按自己需求自由调整。

11.4K100

React19 hook 可以写在 if 条件判断中了。use 实践:点击按钮更新数据

接下来,我们将会以大量实践案例来展开 React 19 新 hook 运用。 本文模拟实践案例为点击按钮更新数据。这在开发是一个非常常见场景。...每次点击,我们都需要创建新 promise 代码如下 // 记住这个初始值 const [api, setApi] = useState(null) 这个时候,当我们点击事件执行时,则只需要执行如下代码去触发组件更新...我们可以出得结论:更简洁状态设计,有利于命中 React 默认性能优化规则。 具体规则请在 React 知命境合集中查看。 更简洁状态设计,也是 React 19 所倡导开发思路。...在 React 19 ,我们可以把 hook 放到 return 之后,也可以放到条件判断中去执行。 但是,我们一定要注意是,并非表示我们可以随便乱写。...好在 react 19 对这种情况做出了明确判断,当你这样写时,代码会明确报错终止程序运行。所以在开发过程我们也不用特别去区分什么情况下不能用。 3、需求变动 现在我们做一点小小需求变动。

23310

最好用 6 个 React Tree select 树形组件测评与推荐

本文完整版:《最好用 6 个 React Tree select 树形组件测评与推荐》 React 树形选择器(React tree select)组件在搭建 React app 特别常用,React...图片 接下来介绍 6 款我自己常用 React tree select第三方组件,它们各有特色,希望能帮你找到合适你选择React Sortable Tree - 全功能,树状单选多选、可拖拽、...没有依赖 单选、多选 鼠标拖拽子集到新合集 前端模糊搜索过滤 多种样式主题和选 2.React Treebeard - 纯树形选择器、轻盈趁手、有过滤搜索功能 图片 react-treebeard 简洁树形...三角按钮展开树形结构,平滑动态效果。内置搜索功能,可快速过滤搜索,效率极快。...3.RC Tree - 资源管理器树状型选择器、可拖拽编辑、动态生成、icon 可换 图片 rc-tree 是一套 Win 资源管理器形树状选择React 组件,用户可以在前端拖拽各个节点到新集合

4.9K10

React UI 组件库【uiw】发布

uiw react 高品质UI工具包,基于React 16+组件库。 ? 为了表示支持,点击 阅读原文 搞点Star,多多益善。...Github: https://github.com/uiw-react/uiw 文档:https://uiw-react.github.io 发布内容: uiw beta 快速上手 主题定制 基本 Color...颜色 Layout 布局 Icon 图标 Button 按钮 Hotkeys 快捷键 表单 Form 表单 Radio 单选框 Checkbox 多选框 Select 选择器 Slider 滑块 Switch...开关 Input 输入框 Input Number 数字输入框 Time Picker 时间选择器 Date Picker 日期选择器 数据显示 Avatar 头像 Badge 标记 Calendar...Breadcrumb 面包屑 Dropdown 下拉菜单 Steps 步骤条 反馈 Alert 警告 Modal 对话框 Message 全局提示 Notification 通知提醒框 Loading 加载

2.2K20

React Native之常用第三方库

前言 React Native出来一年多了,受到各大开发人员喜爱,但是由于只是专注于View层开发,因此在很多深层次上还需要结合原生app做一定兼容,还有就是现在好多控件,如Android已是系统控件...sidemenu、checkbox、gridview等,这些在react native 系统是没有给我们提供,这时候就借助了第三方开源力量。...ic_check_box_outline_blank.png')} style={this.props.theme.styles.tabBarSelectedIcon}/>} />); } RadioButton(单选按钮...chooseFromLibraryButtonTitle: ‘Choose from Library...‘, // 调取相册按钮,可以设置为空使用户不可选择相册照片 customButtons...: { ‘Choose Photo from Facebook‘: ‘fb‘, // [按钮文字] : [当选择这个按钮时返回字符串] }, mediaType: ‘photo‘, /

8.7K101

使用 React Hooks 时要避免6个错误

这样有条件执行钩子时就可能会导致意外并且难以调试错误。实际上,React hooks内部工作方式要求组件在渲染时,总是以相同顺序来调用hook。 ​...这也就是React官方文档中所说:不要在循环,条件或嵌套函数调用 Hook, 确保总是在你 React 函数最顶层以及任何 return 之前调用他们。 ​...~ ​ React官方文档Hook规则:《Hook 规则》,可以使用插件eslint-plugin-react-hooks来帮助我们检查这些规则。...从第二次开始,每次当点击按钮时,count会增加1,但是setInterval仍然调用是从初次渲染捕获count为0log闭包。...不要在不需要重新渲染时使用useState 在React hooks ,我们可以使用useState hook来进行状态管理。虽然使用起来比较简单,但是如果使用不恰当,就可能会出现意想不到问题。

2.2K00

让 js if 判断如丝般顺滑

项目中一个小需求点,点击按钮,验证几十个条件框,判断所有条件框是否填写(选择)过数据(至少有一个条件判断为真)再执行对应操作 判断条件框包含 Radio 单选框,Checkbox 多选框,Input...输入框,InputNumber 计数器, Select 选择器, Switch 开关等 项目使用 Element 组件库 V2.15.6 不同条件对应数据类型以及默认值 Radio 单选框 string...'' Checkbox 多选框 array [] Input 输入框 string '' InputNumber 计数器 number 0 Select 选择单选 string '' 多选...$message({ message: '请选择条件后重试', type: 'warning' }) return false } 实际项目场景变量名因为语义化字符很多,...思路二 把这些需要判断变量放到一个数组里,用 map 处理成 Boolean 类型,使用 includes 判断数组是否包含指定 Boolean 值 // 多条件判断开始,如下 const arr

1.7K20

适合儿初学者 React Usecallback

让我们使用绘图或动画来更好解释这个概念。假设我们正在制作一个网页,在每次单击按钮时,我们都想绘制一个笑脸。但是绘制这个笑脸需要很多计算资源。因此,我们告诉 React 使用回调来记住如何绘制笑脸。...现在,每次单击按钮时,React 都会“记住”如何绘制笑脸,而不会使用额外资源。...// 假设这是我们绘制笑脸咒语function drawSmiley() { console.log("");}// 我们要求 React 记住这个咒语const rememberDrawSmiley...但是如果发生重要变化(比如天气变化),机器人就知道需要用新指令更新它笔记本。这样,你机器人总是完美建造沙堡,使用最少资源,而你们俩都有更多时间在海滩上玩耍和享受快乐!...一个钩子,允许你跨组件重新渲染记住记住)函数。

13900

【译】W3C WAI-ARIA最佳实践 -- 表单

取消选中整体复选框,可以取消选中组所有选项。 并且,在某些实现,系统可能会记住上次选中选项,整体状态为部分选中。如果提供了此功能,第三次激活整体复选框会恢复选项组中部分被选中状态。...一些子菜单 menuitem 也有垂直排列子菜单。 阅读以下内容时,请记住: 1....在 Menu or Menu bar 中介绍了菜单元素所需附加角色,状态和属性。 单选按钮单选按钮组,是一个可选中按钮组合,被称为单选按钮,且在该组合,只有一个按钮处于选中状态。...在某些浏览器,如果没有选中任何一个单选按钮,使用 Shift+ Tab 将焦点移动到单选按钮组,焦点将会被放置在最后一个单选按钮,而不是第一个单选按钮。...例如,在一个设置闹钟部件,一个数值调节按钮允许用户在0-59间选择分钟。 数值调节按钮通常有三个组件,包含一个显示当前值文本框,一个增加按钮,一个减小按钮

8.2K30

别忘了前端是靠什么起家

这些选择器赋予了我们更精细控制权,使得我们能够创造出更加复杂和细腻视觉效果。 总之,我们不必强迫自己记住所有CSS选择器。更为重要是认识到CSS选择多样性和强大之处。...六、为啥需要伪类选择器 伪类选择器在CSS存在有着重要意义和作用。它们提供了一种方式来选择HTML文档无法通过简单选择器(如元素选择器、类选择器或ID选择器)直接选择元素。...例如,:checked伪类选择器可以选择所有选中复选框和单选按钮,这对于创建自定义表单控件样式非常有用。 4、增强可访问性 伪类选择器还可以增强网页可访问性。...伪元素选择器允许开发者访问并样式化一个元素特定部分,或者在文档树虚拟创建新元素,而这些通常不能通过HTML直接实现。...组合选择存在和使用主要基于以下几个原因: 1. 提高选择精确性 在复杂网页布局,仅使用简单选择器(如元素选择器、类选择器或ID选择器)往往难以精确定位到特定元素。

6410

React】1981- React 8 种条件渲染方法

那么,让我们深入研究并释放 React 条件渲染全部潜力! 了解 React 条件渲染 条件渲染是根据一定条件选择性地渲染组件过程。这使得开发人员能够创建更加动态和响应更快用户界面。...它们就像组件捕获块。 在条件渲染作用:当组件子树中出现错误时,错误边界有条件渲染后备 UI。整个应用程序不会崩溃并显示白屏,而是仅将出现错误组件子树替换为用户定义后备 UI。...它用于在组件之间共享渲染逻辑,允许您根据状态、道具或渲染prop包含逻辑有条件渲染 UI 不同部分。...它非常适合需要根据状态、道具或渲染道具函数包含复杂逻辑有条件渲染 UI 不同部分场景。 通过遵循这些最佳实践,您将在 React 应用程序实现条件渲染时做出明智决策。...每种技术都有其优点,选择适合工作技术可以带来更干净、更易于维护代码和更好用户体验。 条件渲染提示、技巧和常见陷阱 乍一看,浏览 React 条件渲染似乎很简单。

8110

jQuery入门基础——选择

我们应该先确定最大: 表单选择器: 我们先来看一下文档单选择器,这里面基本上表单每一个元素都有,我们主要讲一下单选,多选 和 下拉框选择器。...: 我们先来看一下怎么获取被选中单选按钮值怎么获取。...我们先给按钮添加一个点击事件,点击按钮获取被选中单选value属性值。.../* 表单选择器 */ //给提交按钮添加点击事件 $("#ok").click(function(){ //获取表单中被选中单选按钮值  :radio表示单选按钮 :checked表示被选 //...我们以后统一用:confole.info(sex);然后在页面按F12选中控制台 看输出结果 多选按钮: 多选按钮单选按钮呢 基本上是一样,来我们对比着上面的写一下试试。

9.8K20

js与jQuery区别以及jQuery选择器和方法使用

我们应该先确定最大: 表单选择器: 我们先来看一下文档单选择器,这里面基本上表单每一个元素都有,我们主要讲一下单选,多选 和 下拉框选择器。...: 我们先来看一下怎么获取被选中单选按钮值怎么获取。...我们先给按钮添加一个点击事件,点击按钮获取被选中单选value属性值。.../* 表单选择器 */ //给提交按钮添加点击事件 $("#ok").click(function(){ //获取表单中被选中单选按钮值  :radio表示单选按钮 :checked表示被选 //...我们以后统一用:confole.info(sex);然后在页面按F12选中控制台 看输出结果 多选按钮: 多选按钮单选按钮呢 基本上是一样,来我们对比着上面的写一下试试。

15.3K10

React 条件渲染最佳实践(7 种方法)

假设我们要基于 isShow 状态有条件渲染一个小组件。您可以这样编写条件渲染。 return {isShow ?...~~ 使用三元运算符,可以缩短 if-else 语句代码量,并为 JSX 条件渲染提供更好选择。 但是,你知道有比三元运算符更简单方法吗? &&运算符可用于替换此类 if 语句。...对于 JSX 标记 switch-case语句,它是更好选择。 如你所知,在第 5 种方法,你应该将switch-case语句包装在 JSX IIFE 。使用枚举对象,你不需要这样做。...让我们用一个以前一个示例来距离。你要基于状态呈现 alert 组件。这是使用枚举对象有条件呈现它方式。...将枚举对象拆分到单独文件来复用 关于使用枚举对象进行条件渲染最好特性是可以复用。 回到示例案例,Alert 组件是 React 通常可重用组件。因此,当你要有条件渲染它时,也可以让它复用。

5.8K20

使用React Hooks 时要避免5个错误!

很有可能你已经读过很多关于如何使用React Hook 文章。但有时候,知道何时不使用与知道如何使用同样重要。 在这篇文章,主要介绍一下 React hooks 错误使用方式,以及如何解决它们。...有条件执行 Hook 可能会导致难以调试意外错误。React Hook内部工作方式要求组件在渲染之间总是以相同顺序调用 Hook。...3.不要创建过时闭包 React Hook 很大程序上依赖于闭包概念。依赖闭包是它们如此富有表现力原因。 JavaScript 闭包是从其词法作用域捕获变量函数。...,点击开始按钮。正如预期那样,状态变量count每秒钟都会增加。 在进行递增操作时,单击umount 按钮,卸载组件。React会在控制台中警告更新卸载组件状态。 ?...首先不要做有条件渲染 Hook 或改变 Hook 调用顺序。无论Props 或状态值是什么,React都期望组件总是以相同顺序调用Hook。 要避免第二件事是使用过时状态值。

4.2K30
领券