31 08 月 2019 React Hooks - 使用内部点击 2019-08-30 描述一个 hook,可以处理包装在组建内部的点击事件。创建一个自定义的 hook,使用 ref 和 callback 来处理 click 事件使用 React.useEffect()hook 来添加或清除 click 事件使用 React.useRef()hook 为你的点击组建创建一个 ref,并将他作为参数传递给 useClickInsidehook 实现 constuseClickInside=(ref,ca
29 08 月 2019 React Array - 表格数据映射 2019-08-29 描述使用对象数组和属性名称列表渲染一个动态创建行的表格。使用 Object.keys(),Array.prototype.filter(),Array.prototype.includes()和 Array.prototype.reduce()得到一个 filteredData 数组,使其数组中的每一个对象中都包含 propertyNames 中所指定的 key 值渲染一个 <table> 元素,表
28 08 月 2019 React Array - 表格数据 2019-08-28 描述根据原生数组动态渲染一个带行的表格。渲染一个带有两列(IDandValue)的 <table> 元素使用 Array.prototype.map 渲染 data 中的每一项作为一个 <tr> 元素,该元素包含了索引和值。使用索引和值的组合作为 key 实现 functionDataTable({data}){return(<table><thead><tr><th>ID</th><th>Value
27 08 月 2019 React Array - 列表数据 2019-08-27 描述使用一个原始数组中的数据渲染出一个列表元素。使用 isOrdered 属性值来判断渲染的是 <ol> 列表,还是 <ul> 列表使用 Array.prototype.map 渲染 data 中的每一项作为一个 <li> 元素,根据每一项的索引和值生成一个 keyisOrdered 属性的默认值为 false,使用 <ul> 列表进行渲染实现 functionDataList({isOrdered,data}){
27 08 月 2019 每天 30 秒系列之 React 精选有用的 React 片段,帮助你获取最佳实践 Array 列表数据表格数据表格数据映射 Hook 使用内部点击使用外部点击使用 fetch 请求使用间隔使用浏览器端识别使用延迟 Inputinput 传值给父组件限制 textarea 输入的长度单词个数限制多选列表向父组件传值显示密码框内容下拉列表向父组建传值滑动元素向父组件传值文本输入框向父组件传值输入框向父组件直接传值 Visual 手风琴 advanced 提示组件文本
16 08 月 2019 CSS 交互 - 子元素选中后改变父元素的样式 2019-08-15 描述当表单中的任何元素被选中时,修改该表单的样式。HTML<divclass="focus-within"><form><labelfor="given_name">GivenName:</label><inputid="given_name"type="text"/><br/><labelfor="family_name">FamilyName:</label><inputid
14 08 月 2019 CSS 交互 - 选不中我 2019-08-14 描述让内容无法被选中。HTML<p>Youcanselectme.</p><pclass="unselectable">Youcan'tselectme!</p>CSS.unselectable{user-select:none;}DemoSeethePen<ahref='https://codepen.io/vanessa219/pen/KKPVJVZ/'>Disablesel
10 08 月 2019 CSS 动画 - 高度变化时的过渡效果 2019-08-09 描述在一个元素高度不确定的情况下,为其做一个高度从 0 到 auto 的过渡效果。HTML<divclass="trigger">Hovermetoseeaheighttransition.<divclass="el">content</div></div>CSS.el{transition:max-height0.5s;overflow:hidden;max-height:0;}.tr
08 08 月 2019 CSS 动画 - 简单的变量 2019-08-08 描述为 transition-timing-function 属性构建比 ease,ease-in,ease-out 和 ease-in-out 更强大的可再次使用的变量。HTML<divclass="easing-variables">Hover</div>CSS:root{/*Placevariablesinheretouseglobally*/}.easing-variables{--
07 08 月 2019 CSS 动画 - 🍩式的旋转 2019-08-07 描述创建一个 🍩 式的旋转,以其用于表示内容正在加载中。HTML<divclass="donut"></div>CSS@keyframesdonut-spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.donut{display:inline-block;border:4pxsolidrgba(0,0,0,
06 08 月 2019 CSS 动画 - 按钮边框动画 2019-08-06 描述当鼠标移上时,创建一个边框的动画。HTML<divclass="button-border"><buttonclass="button">Submit</button></div>CSS.button{background-color:#c47135;border:none;color:#ffffff;outline:none;padding:12px40px10px;pos