首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大前端666

    Vue实战系列—评价组件设计与实现(6

    本篇文章我们进一步深入项目设计评价组件。 1555433568758.png 分析页面 如图所示,点菜,评价,商家,为导航,我们点击评价的时候,直接跳转评价页面。 综上我们现在开始设计评论组件: 建立组件文件夹 1.css图片的存放 1555458470078.png 针对组件引用的图片可能产生变动性,我们将组件内的图片放入组件文件夹内,进行引用。 > </template> 现在我们设计商家评分,口味,包装,等结构如下图: 1555515074743.png

    <div class="overview-left 函数内在我们点击对应的选项卡后使用 $nextTick()条用scroll刷新列表; $nextTick()https://cn.vuejs.org/v2/guide/reactivity.html#%E5%BC%82%E<em>6</em>% AD%A5%E<em>6</em>%9B%B4%E<em>6</em>%96%B0%E9%98%9F%E5%88%97 通过计算属性将数据传入class为rating-list模板中: selectType的值决定了评论列表展示的数据内容

    1.7K20发布于 2019-06-19
  • 来自专栏全栈前端精选

    组件设计实战 - 复杂组件设计

    这里我们提出一个组件复杂度的概念,一个组件复杂度的主要来源就是其自身的状态,即组件自身需要维护多少个不依赖于外部输入的状态。 在明确了这点后,我们就可以设计轮播组件的基础 DOM 结构为: <Frame> <SlideList> <SlideItem /> ... 至此,组件设计实战系列文章也将告一段落。 在全部四篇文章中,我们分别讨论了组件库架构,组件分类,文档组织,国际化以及复杂组件设计这几个核心的话题,因笔者能力所限,其中自然有许多不足之处,烦请各位谅解。 组件库作为提升前端团队工作效率的重中之重,花再多时间去研究它都不为过。再加上与设计团队对接,形成设计语言,与后端团队对接,统一数据结构,组件库也可以说是前端工程师在拓展自身工作领域上的必经之路。

    1.3K10发布于 2019-09-29
  • 来自专栏狮乐园

    高级 Angular 组件模式 (6)

    组件作者提前了解使用该toggle组件的父组件所需要的状态时,那么它将会正常的运作。但是如果父组件所需要的状态并不在我们的设想之内,我们该怎么办? 目标 将toggle组件的状态直接提供给父组件,同时允许父组件提供相应的渲染视图(view)。 实现 <ng-template>组件可以完美地解决问题。 1. 成果 stackblitz演示地址 译者注 这种组件设计模式按我个人的理解,其实是依赖倒置原则在视图渲染层的一种延伸,为什么这么说呢? 正文中仅列举了一个简单的例子中,我这里在简单提及一个实际工作可能会用到的例子,就是表单校验的错误提示组件,一般前端组件设计但凡涉及表单,都会是十分复杂的,更不用说校验这种灵活性很高的功能了。 为了适应表单校验的灵活性,我们使用这种模式会事半功倍,提供校验信息的组件仅仅声明渲染表单错误提示信息需要设计的状态变量即可,比如dirty、touched等等,对于错误信息的文案及样式,统统交由错误提示组件的使用者完成

    1.8K20发布于 2020-01-21
  • 来自专栏狮乐园

    高级 Angular 组件模式 (6)

    组件作者提前了解使用该toggle组件的父组件所需要的状态时,那么它将会正常的运作。但是如果父组件所需要的状态并不在我们的设想之内,我们该怎么办? 目标 将toggle组件的状态直接提供给父组件,同时允许父组件提供相应的渲染视图(view)。 实现 <ng-template>组件可以完美地解决问题。 1. 成果 stackblitz演示地址 译者注 这种组件设计模式按我个人的理解,其实是依赖倒置原则在视图渲染层的一种延伸,为什么这么说呢? 正文中仅列举了一个简单的例子中,我这里在简单提及一个实际工作可能会用到的例子,就是表单校验的错误提示组件,一般前端组件设计但凡涉及表单,都会是十分复杂的,更不用说校验这种灵活性很高的功能了。 为了适应表单校验的灵活性,我们使用这种模式会事半功倍,提供校验信息的组件仅仅声明渲染表单错误提示信息需要设计的状态变量即可,比如dirty、touched等等,对于错误信息的文案及样式,统统交由错误提示组件的使用者完成

    1.4K10发布于 2018-10-19
  • 来自专栏狮乐园

    高级 Vue 组件模式 (6)

    06 通过 Directive 增强组件内容 目标 之前的五篇文章中,switch 组件一直是被视为内部组件存在的,细心的读者应该会发现,这个组件除了帮我们提供开关的交互以外,还会根据当前 toggle 我们期望能够显示地声明当前的元素是一个 toggler 职能的组件或者元素,这个组件或者元素,可以根据当前 toggle 组件的开关状态,动态地更新它本身的 aria-expanded 属性,以便针对无障碍访问提供适配 ,能否直接在指令中获取当前所绑定的组件实例呢? 成果 你可以通过下面的链接来看看这个组件的实现代码以及演示: sandbox: 在线演示 github: part-6 总结 关于指令的概念,我自身还是在 angularjs 中第一次见到,当时其实不兴组件化开发这个概念 ,指令本身的设计理念也是基于增强这个概念的,即增强某个 html 标签。

    83620发布于 2020-01-21
  • 来自专栏学习/读书笔记

    《Flutter》-- 6.高级组件

    参阅书籍: 《Flutter跨平台开发入门与实践》-- 向治洪(著) 6. 高级组件 6.1 可滚动组件 对于列表和长布局的显示溢出问题,可以使用Flutter提供的可滚动组件来处理。 6.1.1 Scrollable组件 在Flutter中,一个可滚动的组件直接或间接包含一个Scrollable组件,它是可滚动组件的基础组件。 只需将Scrollbar组件作为可滚动组件的父组件使用即可。 ,组件树的子组件可以通过发送通知来与父组件进行通信,父组件则可以通过NotificationListener组件来监听自己关注的通知,这种跨组件的通信方式通常被称为事件冒泡。 Canvas canvas, Size size) { double wheelSize = min(size.width, size.height) / 2; double nbElem = 6;

    13.4K20编辑于 2022-04-07
  • 来自专栏踏浪的文章

    Flutter lesson 6: Flutter组件之基础组件(二)

    Row Row这个Widget其实就是一个布局组件,类似于前端中flex-direction: row;。作用就是可以使Row中的子元素在水平方向上面排列,可以用来做走马灯轮播等效果。 FadeInImage.assetNetwork( placeholder: 'images/logo.png', image: 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy Text Text Widget用的是非常多的一个组件,要显示文字就需要用到这个组件。使用也是很简单的。

    2.7K20发布于 2019-07-31
  • 来自专栏高级前端面试笔记

    React组件设计模式-纯组件,函数组件,高阶组件

    一、组件(1) 函数组件如果你想写的组件只包含一个 render 方法,并且不包含 state,那么使用函数组件就会更简单。 虽然值已经被改变,但是子组件比较的是之前props的引用是否相同,所以不会检测到不同。因此,你可以通过使用es6的assign方法或者数组的扩展运算符或者使用第三方库,强制返回一个新的对象。 React 的组合特性而形成的设计模式。 组件是将 props 转换为 UI,而高阶组件是将组件转换为另一个组件。(组件是 React 中代码复用的基本单元。) 但是,当你将 HOC 应用于组件时,原始组件将使用容器组件进行包装。这意味着新组件没有原始组件的任何静态方法。

    3.4K20编辑于 2022-10-18
  • 来自专栏高级前端面试笔记

    React组件设计模式之-纯组件,函数组件,高阶组件

    一、组件(1) 函数组件如果你想写的组件只包含一个 render 方法,并且不包含 state,那么使用函数组件就会更简单。 虽然值已经被改变,但是子组件比较的是之前props的引用是否相同,所以不会检测到不同。因此,你可以通过使用es6的assign方法或者数组的扩展运算符或者使用第三方库,强制返回一个新的对象。 React 的组合特性而形成的设计模式。 组件是将 props 转换为 UI,而高阶组件是将组件转换为另一个组件。(组件是 React 中代码复用的基本单元。) 但是,当你将 HOC 应用于组件时,原始组件将使用容器组件进行包装。这意味着新组件没有原始组件的任何静态方法。

    3.2K30编辑于 2022-12-07
  • 来自专栏Web前端

    React 表格组件设计

    在现代 Web 开发中,表格组件是不可或缺的一部分,用于展示数据列表、统计信息等。React 作为一个流行的前端框架,提供了丰富的工具和库来构建高效的表格组件。 本文将从浅到深地介绍 React 表格组件设计,包括常见问题、易错点及如何避免,并通过代码示例来帮助理解这些概念。1. 基本表格组件1.1 常见问题与易错点性能问题:表格组件在处理大量数据时容易出现性能瓶颈。样式问题:表格的样式需要统一且美观。响应式设计:表格需要在不同设备上显示良好。 响应式布局:使用媒体查询或 CSS 框架提供的响应式类来实现响应式设计。1.3 代码示例import React from 'react';import '. 通过本文的介绍,希望读者能够对 React 表格组件设计有一个全面的了解,并在实际开发中合理应用这些设计原则,避免常见的错误和陷阱。

    2.2K10编辑于 2024-11-13
  • 来自专栏Super 前端

    JavaScript组件设计思想

    当然,这里说的是在程序设计方面。自己觉的很有道理,但是体会不是很深。 随即,我们组织了分享讨论会,让匡哥讲述其重构过程中的设计思路。 我陷入了沉思~~~ 现在,大前端流行组件化、模块化。然而,我们的模块又该如何设计实现呢? 下面的实例,参考自【javascript组件开发方式】【GitHub示例地址】 ? ,当我们需要做一套组件6.

    1.2K51发布于 2019-08-15
  • 来自专栏一Li小麦

    组件设计基础(2)

    组件生命周期 早期的react设计了许多的生命周期钩子。 •确定每个组件是否依赖于状态? •找到共同的父级组件(所有需要状态子组件的共同祖先)。 •常见的组件所有者或另一个更高层次结构的组件。 设想一下,在一个应用中,包含三级或者三级以上的组件结构,顶层的祖父级组件想要传递一个数据给最低层的子组件,用prop的方式,就只能通过父组件中转。 中间那一层父组件根本用不上这个prop,但是依然需要支持这个prop,扮演好搬运工的角色,只因为子组件用得上,这明显违反了低耦合的设计要求。在flux和redux中我们会探讨如何解决这样的困局。 组件设计方法论 一些指导性原则: •组件尽可能通过props通信。不用context •组件属性需要有默认值,做好类型检查 •组件属性尽可能使用简单值。避免使用对象。

    94350发布于 2019-12-04
  • 来自专栏一Li小麦

    组件设计基础(1)

    设计易于维护的组件 单一职责原则在react组件设计中依然管用,尤其是维护一个大型的页面时。但也不是事无巨细都需要拆分。根据所谓"高内聚低耦合"的思想,逻辑紧密的组件是不适合拆分的。 react的组件基础,应当时时复习。必要时自己写一写。 react的组件 在react中组件有很多种方法,es5下createClass在React16以后的版本全部废弃。 ) 在维护一个拥有众多子组件的页面时,也许有些组件跟你当前的功能八杆子打不着。 每个React组件都是独立存在的模块,组件之外的一切都是外部世界,外部世界就是通过prop来和组件对话的。 既然prop是组件的对外接口,那么就应该有某种方式让组件声明自己的接口规范。 在ES6方法定义的组件类中,可以通过增加类的propTypes属性来定义prop规格,这不只是声明,而且是一种限制,在运行时和静态代码检查时,都可以根据propTypes判断外部世界是否正确地使用了组件的属性

    69440发布于 2019-12-04
  • 来自专栏JavaEdge

    Tomcat组件设计

    Tomcat提供一堆积木,怎么搭建这些积木你决定,你可根据需要灵活选择组件搭建你的Web容器,并且可自定义组件。 2 Web容器如何实现这种组件设计? 无论哪种方式,在实例化类前,Web容器需把组件类加载到JVM,这涉及类加载,Web容器设计自己的类加载器。 Spring也是通过反射机制来动态地实例化Bean,那么它用到的类加载器哪来的? Spring也采用类似设计,Spring给Bean生命周期状态提供“扩展点”。 JDK也有这种设计,如Java集合的AbstractSet、AbstractMap。 Java 8开始允许接口有default方法,开始可以把抽象骨架类的通用逻辑放到接口。 6 总结 Web容器为了支持这种组件设计,遵循了一些规范,比如面向接口编程,用“管理者”去组装这些组件,用反射的方式动态的创建组件、统一管理组件的生命周期,并且给组件生命状态的变化提供了扩展点,组件的具体实现一般遵循骨架抽象类和模板模式

    55830编辑于 2022-12-13
  • 来自专栏前端小馆

    浅谈 React 组件设计

    前面讲了几种 jQuery 插件的设计模式,其实万变不离其宗,不管是 jQuery 还是 React,组件设计思想都是一样的。 个人觉得,组件设计应该遵循以下几个原则: 适当的组件粒度:一个组件尽量只做一件事。 复用相同部分:尽量复用不同组件相同的部分。 松耦合:组件不应当依赖另一个组件。 我们不妨转换一下思路,当设计一个通用组件的时候,一定要只有一个组件吗?一定要把数据传给组件吗? 那么来一起看看业界知名的组件库 Ant Design 是如何设计 Tabs 组件的。 总结 组件设计是一项重要的工作,好的组件我们直接拿来复用可以大大提高效率,不好的组件只会增加我们的复杂度。 在组件设计的学习中,你需要多探索、实践,多去参考社区知名的组件库,比如 Ant Design、Element UI、iview 等等,去思考他们为什么会这样设计,有没有更好的设计

    1.5K10编辑于 2022-05-09
  • 来自专栏程序员成长指北

    前端组件设计原则

    虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 对于已经掌握基本的组件设计并且想要提高自身的组件设计能力的开发者,我认为以下 8 项是我认为值得去注意的,当然这并不是组件设计的全部。 虽然 OOP 类设计和前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 如果不是要设计需要服务于特定的一次性场景的组件,那么设计组件的最终目标是让它与父组件松散耦合,呈现更好的复用性,而不是受限于特定的上下文环境。 此外,组件规划和设计的概念也适用于组件重构。

    2.3K20发布于 2020-10-10
  • 来自专栏漫画前端

    前端组件设计原则

    虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 对于已经掌握基本的组件设计并且想要提高自身的组件设计能力的开发者,我认为以下 8 � 项是我认为值得去注意的,当然这并不是组件设计的全部。 虽然 OOP 类设计和前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 如果不是要设计需要服务于特定的一次性场景的组件,那么设计组件的最终目标是让它与父组件松散耦合,呈现更好的复用性,而不是受限于特定的上下文环境。 此外,组件规划和设计的概念也适用于组件重构。

    1.6K20发布于 2020-12-16
  • 来自专栏各类技术文章~

    浅谈 React 组件设计

    前面讲了几种 jQuery 插件的设计模式,其实万变不离其宗,不管是 jQuery 还是 React,组件设计思想都是一样的。 个人觉得,组件设计应该遵循以下几个原则: 适当的组件粒度:一个组件尽量只做一件事。 复用相同部分:尽量复用不同组件相同的部分。 松耦合:组件不应当依赖另一个组件。 我们不妨转换一下思路,当设计一个通用组件的时候,一定要只有一个组件吗?一定要把数据传给组件吗? 那么来一起看看业界知名的组件库 Ant Design 是如何设计 Tabs 组件的。 总结 组件设计是一项重要的工作,好的组件我们直接拿来复用可以大大提高效率,不好的组件只会增加我们的复杂度。 在组件设计的学习中,你需要多探索、实践,多去参考社区知名的组件库,比如 Ant Design、Element UI、iview 等等,去思考他们为什么会这样设计,有没有更好的设计

    1K20发布于 2021-10-22
  • 来自专栏code秘密花园

    前端组件设计原则

    虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 对于已经掌握基本的组件设计并且想要提高自身的组件设计能力的开发者,我认为以下 8 项是我认为值得去注意的,当然这并不是组件设计的全部。 虽然 OOP 类设计和前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 如果不是要设计需要服务于特定的一次性场景的组件,那么设计组件的最终目标是让它与父组件松散耦合,呈现更好的复用性,而不是受限于特定的上下文环境。 此外,组件规划和设计的概念也适用于组件重构。

    3K30发布于 2020-08-31
  • 来自专栏技术人生

    flutter组件6【AppBar的使用】

    1.图示 2.解释 AppBar 有以下常用属性: leading → Widget - 在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮。 title → Wi

    1.7K20发布于 2020-11-13
领券