为了实现一个Web应用系统,需要有个看起来不丑的UI,而对于.NET程序员来说要做全栈开发还是有点难,而本篇介绍的这个UI组件库正好可以帮助我们解决这个问题! MudBlaozr是啥 MudBlazor是一个基于Blazor的前端UI组件库,它可以使.NET开发者使用C#语言快速地构建酷炫的Web应用。 : (1)基础组件:颜色、图标等; (2)布局组件:容器、网格、工具栏等; (3)按钮组件:按钮、图标按钮、按钮组等; (4)Input组件:表格、文本框、数字框、文件上传、高亮、打分等常见效果; <head> <meta charset="utf-<em>8</em>" /> <meta name="viewport" content="width=device-width, initial-scale 至此,MudBlazor<em>组件</em><em>库</em>的安装配置工作就完成了,下一篇我们使用MudBlazor UI来重构之前的Todo应用。 小结 本篇,我们了解了MudBlazor这个强大的UI<em>组件</em><em>库</em>。
Super minimal selector and event library skel.js – A lightweight responsive framework JavaScript 工具库 underscore.js Way.js – 双向数据绑定库 Keys.js – 应用快捷键 3. Egret Engine LimeJS EaselJS three.js AlloyStick The-Best-JS-Game-Framework CanvasEngine Quintus 4. ui组件库 网格系统 grid Flexbox Grid 8. 通知组件/弹框组件 alertify.js AlertifyJS SweetAlert Messenger – 非常酷的弹框组件 PNotify Notify.js – A simple, versatile
——董仲舒 文档: TinyVue:一套跨端、跨框架的企业级 UI 组件库,支持 Vue 2 和 Vue 3,支持 PC 端和移动端 代码: https://github.com/opentiny/ tiny-vue 在项目的根目录中,打开控制台,执行以下命令,为 Vue 3.0 的项目安装 TinyVue 组件库 : yarn add @opentiny/vue@3 # 或者 npm install @opentiny/vue@3 或者执行以下命令,为 Vue 2.0 的项目安装 TinyVue 组件库 : yarn add @opentiny/vue@2 # 或者 npm install @opentiny id="app">
那么现在就面临一个选择: 一是选择 React 生态中已有的组件库,例如 antDesign、Material-UI 等比较成熟的组件库; 二是团队再开发一套属于自己的组件库。 本文我们就来聊一聊如何开发一套优秀的 React 组件库以及一套完整组件库的构成。 一、选择开源?还是自己造轮子? React 大环境里面有很多优秀的 UI 组件库,国内比较有名的 antDesign,国外的 Material-UI,都是比较稳定和优秀的组件库。那么我们为什么还要自己去开发一套组件库呢? 二、组件库构成 构建一个完整的组件库需要考虑: 组件设计思路 组件代码规范 组件开发流程 组件测试 组件维护(包括 PR / issue 管理、发包、文档) 1. 组件文档 一份好的 doc 是一个优秀组件库的标准,良好的文档能够提升组件库的整体品质和好感度,愿意花时间好好写 doc 的团队,那么他们产出的组件库应该也不会差到哪去,组件库文档维护也是组件库生命周期里重要的一环
虽然父组件拥有了改变 toggle 组件内部状态的途径,但是如果进一步思考的话,父组件并没有绝对的控制权。在一些业务场景,我们期望父组件对于子组件的状态,拥有绝对的控制权。 实现 判定组件是否受控 由于 toggle 组件为一个智能组件,我们需要提供一个判定它是否受控的方式。 false(开关状态为关)作为参数传入触发事件,这将告知父组件,当前组件的下一个状态为关,至于父组件是否同意将其状态更改为关则有父组件决定。 如果组件不受控,开关状态由组件内部自行管理,那和之前的实现逻辑是一模一样的,保留之前的代码即可。 成果 当 toggle 组件被改造后,实现这个需求就很容易了。 你可以通过下面的链接来看看这个组件的实现代码以及演示: sandbox: 在线演示 github: part-8 总结 关于 Controlled Component 和 Uncontrolled Component
以折叠面板的形式进行组件描述,点击对应的面板会展示对应信息。
作者:诚身 https://zhuanlan.zhihu.com/p/29034015 一个成熟的组件库通常都由数十个常用的 UI 组件构成,这其中既有按钮(Button),输入框(Input)等基础组件 这里我们提出一个组件复杂度的概念,一个组件复杂度的主要来源就是其自身的状态,即组件自身需要维护多少个不依赖于外部输入的状态。 至此,组件库设计实战系列文章也将告一段落。 在全部四篇文章中,我们分别讨论了组件库架构,组件分类,文档组织,国际化以及复杂组件设计这几个核心的话题,因笔者能力所限,其中自然有许多不足之处,烦请各位谅解。 组件库作为提升前端团队工作效率的重中之重,花再多时间去研究它都不为过。再加上与设计团队对接,形成设计语言,与后端团队对接,统一数据结构,组件库也可以说是前端工程师在拓展自身工作领域上的必经之路。
的web UI工具套件 Vux:基于Vue和WeUI的组件库 mint-ui:Vue 2的移动UI元素 iview:基于 Vuejs 的开源 UI 组件库 Keen-UI:轻量级的基本UI组件合集 rubik:基于Vuejs2的开源 UI 组件库 VueStar:带星星动画的vue点赞按钮 vue-mugen-scroll:无限滚动组件 mint-loadmore:VueJS的双向下拉刷新组件 vue-morris:Vuejs组件封装Morrisjs库 we-vue:Vue2及weui1开发的组件 vue-image-clip:基于vue的图像剪辑组件 vue-bootstrap-table :iOS7+ 风格的alertview服务 dd-vue-component:订单来了的公共组件库 paco-ui-vue:PACOUI的vue组件 vue-cmap:Vue China map可视化组件 vue-slide – vue轻量级滑动组件 vue-slider – vue 滑动组件 vue-m-carousel – vue 移动端轮播组件 dd-vue-component – 订单来了的公共组件库
今天给大家推荐的是一个滴滴开源的移动端开发组件库:Pile.js。 Pile.js 是滴滴开发的基于 React 的移动端开发组件库。 轻量,易用,包含 52 个交互功能,支持多语言与自定义皮肤。 第二步:引用组件代码: ? 组件列表 ? 具体演示效果,可以扫描下方二维码,体验: ? 开源项目地址
最近在项目内部创建了一个vue组件库,希望通过组件库的形式,统一项目中组件的逻辑和样式,让代码的复用性更强。 这篇文章主要是梳理组件库的整个结构和构建过程。 结构 首先在这里介绍一下组件库的代码结构,上面是整体代码目录结构,每个目录的作用如下: packages:组件源码位置,每个组件作为一个子目录;同时提供packages/index.js作为全局组件的入口 ok,目录结构梳理清楚,但这也只是开发过程的一部分,至于最终的输出内容,还需要基于具体使用场景来编译,下面是目前组件库支持的使用方式和具体的编译方法。 webpack模块化原理-commonjs、webpack模块化原理-ES module、webpack模块化原理-Code Splitting),而通常作为按需加载来说,用户会有自己的webpack,那么组件库需要做的就是把 if (/\.vue|.js$/.test(file)) { const source = fs.readFileSync(absolutePath, 'utf-8'
bem的优势 最近在开发一个组件库,选择了BEM作为css的组织形式,主要考虑了以下三个方面的优势: 逻辑分层,容易理解。 BEM基于block、element、modify的组织形式,基本与组件的组织形式吻合。只要遵循了BEM的命名方式,对于开发和修改组件,哪些元素和状态已经存在,都可以直观的看出来。 反过来,通过html标记的BEM命名,可以直观地理解组件的功能和依赖关系。 强约束,便于团队协作。
github: https://github.com/ing-bank/lion 官方文档: https://lion-web.netlify.app/ Lion 是一组高性能、可访问且灵活的 Web 组件 它们提供了一个无主见的白标签层,可以扩展到您自己的组件层 高性能:专注于在所有相关浏览器中实现出色的性能,具有最少的依赖项 可及性:旨在符合 WCAG 2.2 AA 标准,以创建每个人都可以使用的组件 灵活性:通过 Web Components 和 JavaScript 类提供解决方案,这些类可以使用、采用和扩展以满足所有需求 现代代码:Lion 以纯 es 模块的形式分发 公开函数/类和 Web 组件 这是有道理的,因为主要用例是扩展这些组件,如果您这样做,则不想覆盖现有样式。 => response.json()) .then(data => { // do something with the data }); </script> 使用web组件
kubernetes集群所需的组件。 分为控制平台组件(Control Plane Components)也叫 master 组件(master Components ) 和 节点组件(Node Components) # 控制平台组件( master 组件) 控制平台中的组件对集群进行全局决策(比如:调度),并且监控和应对集群事件(比如:当 deployment 中的 replicas 字段发生变化时,创建/删除 pod)。 控制平台组件可以运行在集群中的任何一台机器上,但是为了简单,通常会在同一台物理机上部署所有的控制平台组件,同时要求用户的容器不能部署在控制平台组件所在的物理机上。 # 总结 Kubernetes 集群的组件分为两部分:master 组件和 node 组件。
K8s组件含义: Master组件 Master 组件对集群进行全局决策(例如,调度),并检测和响应集群事件(例如,当不满足部署的 replicas 字段时,启动新的 pod)。 1、kube-apiserver master节点上提供k8sapi服务的组件, 2、etcd 保存了k8s集群的一些数据,比如pod的副本数,pod的期望状态与现在的状态 3、scheduler master 附加组件 1、DNS 负责对k8s集群进行域名解析 2、Dashboard Dashboard是k8s集群的一个web界面, 3、集群层面日志 集群层面日志机制负责将容器的日志数据保存到一个集中的日志存储中 4、容器资源监控 容器资源监控将关于容器的一些常见的时间序列度量值保存到一个集中的数据库中,并提供用于浏览这些数据的界面。 k8s流程 以下是我自己对k8s工作流程的理解,只供参考 1、准备好对应的yanl文件,通过kubectl发送到Api Server中 2、Api Server接收到客户端的请求将请求内容保存到etcd
非父子组件之间通信(兄弟组件、隔代关系组件等) 本文会介绍组件间通信的8种方式如下图目录所示:并介绍在不同的场景下如何选择有效方式实现的组件间通信方式,希望可以帮助小伙伴们更好理解组件间的通信。 一、props / $emit 父组件通过props的方式向子组件传递数据,而通过$emit 子组件可以向父组件通信。 1. 父组件向子组件传值 下面通过一个例子说明父组件如何向子组件传递数据:在子组件article.vue中如何获取父组件section.vue中的数据articles:['红楼梦', '西游记','三国演义' 子组件向父组件传值 对于$emit 我自己的理解是这样的: $emit绑定一个自定义事件, 当这个语句被执行时, 就会将参数arg传递给父组件,父组件通过v- on监听并接收参数。 通过一个例子,说明子组件如何向父组件传递数据。
组件分享之后端组件——grpc组件库grpc-go 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件 组件基本信息 组件:grpc-go 开源协议:Apache-2.0 License 内容 在使用Golang中grpc就不得不提,其强大的性能为其接口提供了有力的支撑,本节我们分享一个组件grpc-go
背景: 今天和一个前端小伙伴沟通的时候就框架和组件的称呼居然不一致。 事情是这样的,我和小伙伴在沟通一些问题的时候,她将uview、antd等称之为框架,而我内心想这些不是组件吗? 这不就意味着react、vue、uni-app这样的才是框架,而我们在项目中引入的涉及UI的都是组件库中的部分组件,涉及函数功能的都是js库。 antd、element官网都是介绍自己为组件库,而uview称自己为UI框架,细想一下也是没问题的,因为他们还封装了功能相关的组件,比如表单、选择器、文件上传/下载,从某种意义上说,他们称自己为组件库 、UI库、UI框架都是没问题的。 框架原本就是对js的封装,浏览器最终执行的也是js代码,相当于就是在运行框架,而框架中又可以加入一些组件库(封装了UI),和js库(封装了函数)来减少我们的工作量。
javascriptEnabled: true, modifyVars: { '@primary-color': 'green' }, } }), ); 备注:不用在组件里亲自引入样式了
dumi官网搭建react组件库 按照官网命令我们搭建一个组件库 mkdir vultures-react && cd vultures-react npx @umijs/create-dumi-lib npm install npm start 安装所需依赖 现在的组件库以及很成熟,我们可以跟据现有的组件库,例如antd、echarts二次封装成工作中用到的业务组件 // antd基础组件 npm install antd -S // 拖拽组件库 npm install react-beautiful-dnd --save 根据自己的需要安装依赖组件库 搭建第一个组件 修改目录中的Foo文件 / 必须导出,否侧组件库会报错 import * as React from 'react' import {Foo} from '.. 我们导入的事antd的组件库,怎么显示是普通的button标签,一起来排查一下这个错误吧。
组件分享之后端组件——Goalng中好用的json组件库 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件 组件基本信息 组件: json-iterator/go 开源协议:MIT License 使用说明 内容 我们在日常开发过程中需要频繁的对其json结构进行处理,一款高效的json处理可以帮助我们带来有效的资源浪费和性能提升 ,本节就对于该问题进行分享一个组件json-iterator/go,这个组件的描述如下: 一个高性能 100% 兼容的“encoding/json”替代品 image.png 测试结果