玩转web3第二篇——Web3UI Kit
介绍
开发web2应用的时候,可以很方便找到很多优秀的UI库,比如antd,material ui,element ui等等,但web3应用对应的UI库却不多。
今天给大家介绍一款优秀的WEB3的UI库——Web3UI Kit,借助它内置的丰富组件,可以帮助开发人员快速开发出美观的web3页面。
安装
官方推荐的安装是:
npm install @web3uikit/core @web3uikit/web3 @web3uikit/icons
但我安装了使用发现只能用基础组件,引入一些web3组件的时候就会报错,查了些资料后有人推荐这样安装,大家可以两种方法都尝试下。
yarn add web3uikit@^0.1.159

用法
import { CryptoCards, Button } from '@web3uikit/core';
const App = () => (
    <>
        <CryptoCards
            chain="ethereum"
            bgColor="blue"
            chainType="Network"
            onClick={console.log}
        />
        <Button theme="primary" type="button" text="Launch Dapp" />
    </>
);
组件介绍
1. 核心组件——web3组件:

使用的方法也很简单, 以ConnectButton为例,直接引入就好了。
import { ConnectButton, Hero } from "web3uikit";

点击后可以直接连接钱包登录,还集成了多种钱包,使用很方便

2. 表单组件

以DatePicker为例
import { DatePicker } from '@web3uikit/core';
<DatePicker   id="date-picker"     onChange={() => { }}    />

3. 布局组件

以Accordion为例:
<Accordion
hasLockIcon
id="accordion"
subTitle="the sub title"
tagText="Tag!"
theme="blue"
title="Accordion"
>
<h2 style={{ paddingLeft: "20px" }}>hello world</h2>
</Accordion>

4. UI组件

NFTcard:

<NFTCard
chain="Ethereum"
moralisApiResult={{
amount: '1',
block_number: '15957801',
block_number_minted: '12346998',
contract_type: 'ERC721',
last_metadata_sync: '2022-10-04T14:50:00.573Z',
last_token_uri_sync: '2022-10-04T14:49:59.308Z',
metadata: '{"image":"ipfs://QmZcRZu2cMJG9KUSta6WTrRek647WSG5mJZLhimwbC2y56","attributes":[{"trait_type":"Background","value":"Aquamarine"},{"trait_type":"Fur","value":"Pink"},{"trait_type":"Eyes","value":"3d"},{"trait_type":"Mouth","value":"Bored"},{"trait_type":"Clothes","value":"Service"}]}',
minter_address: '0x8be13ff71224ad525f0474553aa7f8621b856bd4',
name: 'BoredApeYachtClub',
owner_of: '0x6682f185d982bd341a0e1dfccbc2562e3cb1eea7',
symbol: 'BAYC',
token_address: '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d',
token_hash: '61554743720b60143f35e7adcc2a6fc7',
token_id: '4789',
token_uri: 'https://ipfs.moralis.io:2053/ipfs/QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/4789',
transfer_index: [
15957801,
92,
206,
0
]
}}
/>
nftcard

其他:

详细官方组件文档:https://web3ui.github.io/web3uikit/?path=/docs
玩转web3第二篇——Web3UI Kit的更多相关文章
- 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳
		
学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 ...
 - 15天玩转redis —— 第二篇 基础的字符串类型
		
我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直 接塞给char[]数组的. 如果你真的这么想的话 ...
 - 第二篇 SQL Server安全验证
		
本篇文章是SQL Server安全系列的第二篇,详细内容请参考原文. 验证是检验主体的过程.主体需要唯一标识,那样SQL Server可以确定主体有哪些权限.正确的验证是提供安全访问数据库对象的必要的 ...
 - 【译】第二篇 SQL Server安全验证
		
本篇文章是SQL Server安全系列的第二篇,详细内容请参考原文. 验证是检验主体的过程.主体需要唯一标识,那样SQL Server可以确定主体有哪些权限.正确的验证是提供安全访问数据库对象的必要的 ...
 - [ 高并发]Java高并发编程系列第二篇--线程同步
		
高并发,听起来高大上的一个词汇,在身处于互联网潮的社会大趋势下,高并发赋予了更多的传奇色彩.首先,我们可以看到很多招聘中,会提到有高并发项目者优先.高并发,意味着,你的前雇主,有很大的业务层面的需求, ...
 - 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
		
从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...
 - (转)从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
		
原文地址: http://www.cnblogs.com/lyhabc/p/4682028.html 这一篇是从0开始搭建SQL Server AlwaysOn 的第二篇,主要讲述如何搭建故障转移集 ...
 - 深入理解javascript对象系列第二篇——属性操作
		
× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...
 - 前端工程师技能之photoshop巧用系列第二篇——测量篇
		
× 目录 [1]测量信息 [2]实战 [3]注意事项 前面的话 前端工程师使用photoshop进行的大量工作实际上是测量.本文是photoshop巧用系列第二篇——测量篇 测量信息 在网页制作中需要 ...
 - 《javascript权威指南》读书笔记——第二篇
		
<javascript权威指南>读书笔记——第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字 ...
 
随机推荐
- Vue3实现动态导入Excel表格数据
			
1. 前言 在开发工作过程中,我们会遇到各种各样的表格数据导入,大部分我们的解决方案:提供一个模板前端进行下载,然后按照这个模板要求进行数据填充,最后上传导入,这是其中一种解决方案.个人认为还有另外 ...
 - springboot集成支付宝的支付(easy版)
			
SpringBoot对接支付宝 需要先注册账号 到支付宝开发者平台创建网页支付应用 启用公钥模式 需要使用到appId和下面的两个秘钥 写配置信息的代码 1.引入依赖 <dependency&g ...
 - 2022春每日一题:Day 39
			
题目:[USACO1.4]等差数列 Arithmetic Progressions 一个很显然的做法,枚举公差,首项,p,q这样的话复杂度爆炸,不过可以肯定的一点,如果我们这样做,找到了答案就可以直接 ...
 - 基于SqlSugar的开发框架循序渐进介绍(22)-- Vue3+TypeScript的前端工作流模块中实现统一的表单编辑和表单详情查看处理
			
在工作流页面中,除了特定的业务表单信息外,往往也需要同时展示通用申请单的相关信息,因此在页面设计的时候需要使用一些组件化的概念来实现动态的内容展示处理,本篇随笔介绍Vue3+TypeScript+El ...
 - Python图像处理丨5种图像处理特效
			
摘要:本篇文章主要讲解了图像常见的特效处理,从处理效果图.算法原理.代码实现三个步骤进行详细讲解,涉及图像素描特效.怀旧特效.光照特效.流年特效.图像滤镜等. 本文分享自华为云社区<[Pytho ...
 - Go实现常用软件设计模式二:工厂模式
			
目录: 举个栗子 概念介绍 使用场景 1.举个栗子 类图 ``` @startuml'https://plantuml.com/class-diagramclass Elephant { String ...
 - kubeedge的云边协同通道
			
1. CloudHub安全认证流程 2. EdgeHub安全认证流程 3. Edged节点纳管
 - Go语言核心36讲20
			
在上两篇文章中,我主要为你讲解了与go语句.goroutine和Go语言调度器有关的知识和技法. 内容很多,你不用急于完全消化,可以在编程实践过程中逐步理解和感悟,争取夯实它们. 现在,让我们暂时走下 ...
 - windows10 ftp文件夹错误
			
遇到问题: 解决办法: 1. cmd直接访问 ftp ip 2. 启用tftp client 从文件夹访问 注直接访问会弹出如之前报错一样的失败:ftp://ip ftp://用户:密码@ip 使用如 ...
 - 【Java并发008】原理层面:ReentrantLock中 await()、signal()/signalAll()全解析
			
一.前言 上篇的文章中我们介绍了AQS源码中lock方法和unlock方法,这两个方法主要是用来解决并发中互斥的问题,这篇文章我们主要介绍AQS中用来解决线程同步问题的await方法.signal方法 ...