Git Product home page Git Product logo

mini-ali-ui's Introduction

🔥 mini-ali-ui 已停止维护更新,后续请使用 ant-design-mini

Mini Ali UI

npm package GitHub stars GitHub forks NPM downloads GitHub issues GitHub license

示例

特性

  • 基于 Alipay Design 设计规范;
  • 支持多端小程序(支付宝,淘宝,钉钉等);
  • 支持主题配置切换;
  • 支持 pxrpx

安装

$ npm install mini-ali-ui --save

同时,我们提供了 rpx 版本的 mini-ali-ui,如需要使用 rpx 作为单位的组件,可以通过下述方式进行安装:

$ npm install mini-ali-ui-rpx --save

使用

在页面 json 中文件中进行注册,如 title 组件的注册如下所示:

{
  "usingComponents": {
    "title": "mini-ali-ui/es/title/index"
  }
}

如安装的是 rpx 版本的 mini-ali-ui,那么在进行组件注册时,修改一下名称即可,方式如下:

{
  "usingComponents": {
    "title": "mini-ali-ui-rpx/es/title/index"
  }
}

组件注册成功之后,具体的使用方式无差别。

在 axml 文件中进行调用:

<title
  hasLine="true"
  iconURL="https://t.alipayobjects.com/images/T1HHFgXXVeXXXXXXXX.png"
  type="close"
  onActionTap="titleClose"
>内部标题可关闭</title>

详细使用说明请参照官方文档使用自定义组件

国际化多语种的支持

对组件内部的文案进行梳理,将内部的文案提取后,并翻译。目前支持的语种如下:

默认为中文

使用方式

在小程序中如需要使用非中文语种时,需要在 app.js 中的 globalData 加入指定 key 和 value。

key value
miniAliUiLang ''、'en-US'

miniAliUiLang 为空或者未定义,将作为以中文展示组件内部的默认文案。

App({
  globalData: {
    miniAliUiLang: 'en-US',
  },
  onLaunch() {},
});

贡献

如果你有好的意见或建议,欢迎给我们提 issue

钉钉群

钉钉群:30147295 群号:30147295

链接

mini-ali-ui's People

Contributors

372623460jh avatar afc163 avatar dorapocket avatar doxiaodong avatar fisherspy avatar fleksin avatar imgss avatar imsenyu avatar iweb-wiki avatar linxz avatar nicoley77 avatar shanxiaohan avatar simplyme0823 avatar superraytin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mini-ali-ui's Issues

collapse has fixed height which should be dynamic

Do you want to request a feature or report a bug?
Report a bug

What is the current behavior?
If we add content (ex: a view in new line) in collapse, it will not shown, because the height is fixed, we can make it dynamic.

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code.

.......

What is the expected behavior?
the collapse auto extend in height after we add new item inside it.

Which versions of mini-ali-ui, and which version of Alipay are affected by this issue? Did this work in previous versions of mini-ali-ui?
1.0.2

Tabs组件elevator模式,向上滚时会一下子就滚到顶

问题描述

Tabs组件elevator模式,向上滚时会一下子就滚到顶

复现步骤

当前master分支代码,官方demo,tabs的elevator页面

  1. 将页面滚到底
  2. 向上滚

预期行为

  1. 向上回滚时行为正常,而不是一下子回滚到顶部

环境信息

当前master分支代码(注意不是当前官网的demo)

uni-app 编译到 钉钉小程序后, popup 组件 的 onMaskTap 出现 Cannot set property 'stopPropagation' of undefined错误(暂时已自行修复onMaskTap函数)

复现步骤

  1. 使用uni-app开发工具 HBuilder 2.5.1(最新版本也是出错),mini-ali-ui 1.3.7 rpx版本,使用自定义组件模式 usingComponents 。
  2. 按照 am-popup 组件的 文档,搭建示例后,点击mask后无法正常关闭popup弹出层,并且报错 Cannot set property 'stopPropagation' of undefined。根据排查后发现,使用button组件的onButtonTap事件的代码重写了popup 的 onMaskTap后,可以正常使用。

注释的为出现错误的代码 /mini-ali-ui/src/popup/index.ts

image

注释的为出现错误的代码 /HBuilderProjects/example/pages/index/index.vue

image

报错截图

image

直接使用钉钉开发工具npm install mini-ali-ui-rpx --save 不会出现报错可以正常使用,初步猜测是uni-app编译vue到小程序的过程中,因为popup 的 onMaskTap 中的 onTap event 事件中的 target 丢失造成的。

search-bar onSubmit 事件触发后不失焦,且无法通过focus prop来让search-bar失焦

背景

请描述你所遇到的问题现状

1.search-bar 组件 onSubmit 事件触发后不失焦。
2.无法通过focus prop来让search-bar失焦。

期望

请描述你所希望添加的功能

  1. search-bar组件 onSubmit触发后自动失焦
  2. focus支持通过prop实时更新。

思路

对于你所描述的问题,是否已有解决方案或者思路,如有可提供作为参考,或者提交你的 PR 、截图
image
image

Terms checkbox 默认选中不生效

问题描述

复现步骤

  1. Terms 默认选中按钮不生效

demo 示例

🔗 demo 的示例地址:小程序 Demo 示例

截图

预期行为

  1. 协议组件默认选中情况,checkbox 选中

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • [] mini-ali-ui-rpx (rpx 版本扩展组件)
  • 组件库版本:
  • 设备机型:
  • 设备版本:
  • APP: 支付宝小程序

验证码发送组件,必须先填写验证码才能触发发送?

问题描述

mini-ali-ui 1.0.12版本
新特性 verify-code 组件未输入值情况下的验证提示;导致
点击获取验证码按钮时,必须先输入验证码,这个时候根本就还没有验证码

复现步骤

  1. 验证码功能输入手机号,然后点击发送验证码就提示要先填验证码了

Message Icon 跳变

问题描述

由于在Message组件中, iconType 使用了setData 来设置,所以当设置type 为非success 时,会出现icon 跳变,从默认的check_ 变为我们的设置值

  <am-icon className="am-icon icon-{{type}}" type="{{iconType}}" />
var TYPE_MAP = {
  success: 'check_',
  fail: 'close_',
  cancel: 'close_',
  info: 'help_',
  warn: 'warn_',
  waiting: 'time-5_'
};

onInit: function onInit() {
    this.setType(this.props.type);
  }

setType: function setType(type) {
      var realType = TYPE_MAP[type] || 'check_';
      this.setData({
        iconType: realType
      });
    }

复现步骤

message type设置为warn, 电脑反应速度低一些,即可看见icon 跳变

现在我们项目组是采用hack 的方式,将TYPE_MAP设置在了props 中,然后直接用js 对象的计算数据来做:

<am-icon className="am-icon icon-{{type}}" type="{{TYPE_MAP[type] || 'check_'}}" />

期待有更好的方式修复

demo 示例

截图

预期行为

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • 组件库版本:
  • 设备机型:
  • 设备版本:
  • APP: 支付宝小程序

1.0.7之后外部改变checked绑定值,am-checkbox不再响应变化

1.0.7之后外部改变checked绑定值,am-checkbox不再响应变化

<view> <am-checkbox checked="{{checked1}}" onChange="checkChange" data-index="1"></am-checkbox> <am-checkbox checked="{{checked2}}" onChange="checkChange" data-index="2"></am-checkbox> <am-checkbox checked="{{checked3}}" onChange="checkChange" data-index="3"></am-checkbox> <button size="default" type="primary" onTap="checkAll">CheckAll</button> </view>

Page({ data: { checked1: false, checked2: false, checked3: false, }, checkChange(e) { console.log(e) this.setData({ ['checked' + e.currentTarget.dataset.index]: e.detail.value, }) }, checkAll(e) { console.log(e) this.setData({ checked1: true, checked2: true, checked3: true, }) }, });

Originally posted by @FrameJ in #16 (comment)

SwipeAction问题

  1. 多指滑动会触发多个swipeAction 处于活动状态,SwipeAction的restore属性不起作用
  2. 华为 mate 20pro 机型左滑取消订阅按钮,可以卡到中间,不会自动回弹

验证码框可重复点击

问题描述

1.验证码框组件(verify-code)组件可重复点击,具体表现为源码不校验 _actionActive状态,setInterval多次
2.如果手机号输入错误,无法发送验证码时,该组件一定会进入倒计时,希望由组件调用方控制状态

复现步骤

  1. 不断点击发送验证码那个窗口即可

demo 示例

🔗 demo 的示例地址:
https://pen.mini-code.com/s/75005a16-911d-4c87-8e25-2dce70ba4cc1

截图

预期行为

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • **组件库版本:**1.0.11
  • 设备机型:
  • 设备版本:
  • APP: 支付宝小程序

stepper 不支持传值和修改主题色

背景

stepper 不支持传值和修改主题色,自定义按钮

期望

stepper 希望能支持传值和修改主题色,自定义按钮

思路

建议加一个回调参数把this.props 里面的参数吐出来
主题色外面加个入口
加减按钮能自定义传入图片

辛苦辛苦各位大佬
谢谢

Tabs组件在胶囊和带描述模式下,activeTab自动滚动不生效的bug

问题描述

Tabs组件的tab页签,正常情况下,点击后会自动将选中的activeTab移至居中位置。
但在capsule和hasSubtitle的情况下不会自动移动。

复现步骤

使用官方demo就能复现

<tabs tabs="{{tabs}}" tabsName="activeTab" onTabClick="handleTabClick" onChange="handleTabChange" onPlusClick="handlePlusClick" activeTab="{{activeTab}}" showPlus="{{hasPlus}}" swipeable="{{isSwipeable}}" capsule="{{typeCapsule}}" hasSubTitle="{{typeHasSubTitle}}" tabBarUnderlineWidth="20px" tabContentHeight="{{activeTab === 0 ? '130px' : activeTab === 2 ? '200px' : '50vh'}}" stickyBar="{{true}}">

  1. 直接将demo/pages/tabs/index.axml第二行代码的capsule改为true
  2. 进入官方demo,点击tab,选中tab不会移动
    注意:一定要将capsule或hasSubtitle预设为true,而不能直接在demo上用radio改变

预期行为

1.activeTab在capsule和hasSubtitle的情况下也会自动移动。

环境信息

最新版本,当前的master分支

collapse 手风琴模式 activeKey 设置无效,始终展开第一项/最后一项。

问题描述

复现步骤

  1. accordion="{{true}}" activeKey="{{[1]}}" 设置activeKey无效 默认展开第一项/最后一项

demo 示例

🔗 demo 的示例地址:https://pen.mini-code.com/s/deebdfb3-1dce-4ad3-a377-c5efe798145e

截图

预期行为

1.按照activeKey设置展开

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • 组件库版本:
  • 设备机型:
  • 设备版本:
  • APP: 支付宝小程序

缺少分隔符组件

目前的 UI框架中没有分隔符(Divider)组件,如下图所示:

-w240px

是否可以添加个呢
😄😄😄

是否有计划支持 typescript

背景

请描述你所遇到的问题现状

期望

请描述你所希望添加的功能

思路

对于你所描述的问题,是否已有解决方案或者思路,如有可提供作为参考,或者提交你的 PR 、截图

remax中使用 mini-ali-ui在小程序ide中构建失败

问题描述

复现步骤

demo 示例

🔗 demo 的示例地址:

截图

image
image

预期行为

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • 组件库版本: 1.1.7
  • 设备机型: 小程序ide
  • 设备版本:
  • APP: 支付宝小程序

steps组件横向状态下不支持配置icon

背景

请描述你所遇到的问题现状
steps组件横向状态下不支持配置icon

期望

请描述你所希望添加的功能
支持配置icon,与纵向保持一致

思路

对于你所描述的问题,是否已有解决方案或者思路,如有可提供作为参考,或者提交你的 PR 、截图

stepper,值的显示不受手动的setData控制,回调会直接显示

我们希望如果stepper的value大于某个值时,弹出提示。

现在的效果是:
比如在onChange中设置value大于5提示超出数量。当提示出现时,stepper的显示已经变成6了。
如果设置组件max为5,onChange中这个>5提示超出数量则不会触发。
如果onChange改为中>=5,刚增加到5就会提示。

这个组件值的展示的和onChange回调没有先后关系,导致在有业务判断的时候很难受

collapse组件报错

image
版本:1.0.9
this.$page[collapsePrefix("updates-" + collapseKey)] 没有初始化

mini-ali-ui-rpx Am-switch 开关 样式在不同机型上有问题

Do you want to request a feature or report a bug?

What is the current behavior?

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code.

What is the expected behavior?

Which versions of mini-ali-ui, and which version of Alipay are affected by this issue? Did this work in previous versions of mini-ali-ui?

SearchBar 搜索框confirm-type="search"不生效

背景

请描述你所遇到的问题现状

SearchBar 搜索框confirm-type="search"不生效,变成了驼峰confirmType="search"

期望

请描述你所希望添加的功能

部分由短横线-拼接的保留字如confirm-type不要按照dataset改成驼峰

思路

对于你所描述的问题,是否已有解决方案或者思路,如有可提供作为参考,或者提交你的 PR 、截图

在钉钉小程序中,使用tabs和popup一起使用时,tabs的title的z-index:101导致无法隐藏

问题描述

将tabs和popup一起使用时,出现tabs的title的z-index太高,无法隐藏

复现步骤

  • 测试代码
<view>
        <tabs a:if = "{{tabs.length > 0}}"
            tabs = "{{tabs}}" 
            tabsName = "activeTab" 
            onTabClick = "handleTabClick" 
            onChange = "handleTabChange" 
            activeTab = "{{activeTab}}" 
            swipeable = "{{true}}"
            tabBarUnderlineColor = "#0264af"
            tabBarActiveTextColor = "#0264af">
          <block a:for = "{{tabs}}">
            <tab-content tabId="{{index}}" activeTab="{{activeTab}}">
              <device-list deviceTypeArr="{{[item.id]}}" dataArr = "{{[]}}">
              </device-list>
            </tab-content>
          </block>
        </tabs>
    <popup show="{{show}}" animation="{{true}}" mask="{{true}}" position="right" disableScroll="{{true}}" onClose="onPopupClose">
      <view style="height: 100%;width:250px;background-color: #fff;">hello world</view>
    </popup>
</view>
  • 怀疑问题样式
    mini-ali-ui/es/tabs/index.acss
.am-tabs-bar-title__noMargin {
  margin-right: 0;
  z-index: 101
}

demo 示例

🔗 demo 的示例地址:

截图

tabs样式文件

问题图片

预期行为

  1. pop在最顶层,不显示下层

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • 组件库版本:
    1.1.2
    1.1.3
    都试过
  • 设备机型:
  • 设备版本:
  • APP: 钉钉小程序

input-item 组件希望能增加设置清除按钮大小的功能

背景

在input-item 组件中,清除按钮大小是无法自定义设置,在px版本中18的大小正常,但是在rpx版本中18的大小显得过小
<am-icon size="18" class="am-input-clear-icon" type="close_" color="#ccc" />
附图rpx版本
image
附图px版本
image
在真机测试上表现与ide相同

期望

input-item 组件希望能增加设置清除按钮大小的功能

思路

可以对rpx版本进行优化,修改默认的清除按钮大小;或者开放自定义清除按钮大小,更开放一点可以修改清除按钮图标或者开放插槽

input-item 组件需要透传controlled参数

input-item组件希望能透传controlled参数。
目前,类似【在onInput事件里,通过正则阻止用户输入非数字内容】的场景无法实现,输入框里的文本只会在值有改变的时候重新渲染,如果值不变,输入框里的内容无法限制。

English Documentation

Hi,

Is there any chance of getting an English version of the documentation?

Thanks!

Tabs的Plus Icon是否支持自定义

背景

请描述你所遇到的问题现状

业务需求其实是因为tab项太多,希望增加一个icon可以触发快速选中的操作。但由于Tabs组件该位置写死了<am-icon type="add" />

期望

请描述你所希望添加的功能

期望开放此处的icon自定义能力。

思路

对于你所描述的问题,是否已有解决方案或者思路,如有可提供作为参考,或者提交你的 PR 、截图

如果期望收敛需求,可以增加iconType;不然,期望增加完全自定义的槽位。

ctrlchecked的初始默认值问题

问题描述

在受控模式下,仅设置ctrlChecked为true时,无法正确的显示组件的勾选状态

复现步骤

  1. 目前的 onInit 与didMount仅会从props中去获得checkbox的默认值,且读取的值为checked,不会读取受控状态下的ctrlChecked的值
  2. 只要组件没有触发deriveDataFromProps钩子,在受控状态下则组件状态会无法被正确设置

demo 示例

🔗 demo 的示例地址:

截图

预期行为

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • 组件库版本:
  • 设备机型:
  • 设备版本:
  • APP: 支付宝小程序

collapse和amchecbox 初始值不生效

version:1.0.10
collapse 设置activeKey无效,指定key面板无法展开;
有如图error
图片

amchecbox设定checked=true无效,渲染没有选中状态。使用1.0.5版本正常。

使用环境:remax2.1.1

button loading 状态还能点击?

问题描述

在任何前端状态交互中,给button 加了loading状态,为什么loading态组件还能接着点击,这似乎不太符合常规逻辑?

复现步骤

demo 示例

🔗 demo 的示例地址:https://opendocs.alipay.com/mini/component/button

截图

image

预期行为

  1. 点了button loading态后应该不能接着点

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • 组件库版本:
  • 设备机型:
  • 设备版本:
  • APP: 支付宝小程序

rate 评分功能组件

背景

请描述你所遇到的问题现状

期望

增加rate 组件供开发者使用,对工单服务人员进行打分

思路

增加rate 组件供开发者使用,对工单服务人员进行打分

Tab + Popover一同使用导致Mask定位错误

当Tab内部使用Popover时,由于am-tabs-slides的样式里存在transform,会导致mask的fixed定位出问题。MDN position

关闭swipeable,也是同样现象,估计使用的swiper也是相同原因。

PS:
刚接触小程序。。。不知道是否有类似React Portal的实现方式?

组件名称能统一规范吗,如增加前缀:ali-components-name

如题:

for example:

"usingComponents": {
  // mini-ali-ui v1.2.4 2020-11-21
  // 这里为方便,全局引入了所有组件,也可以在某个page下单独引用某个组件
  // 布局导航
  "ali-container": "/mycomponents/mini-ali-ui/es/container/index",
  "ali-title": "/mycomponents/mini-ali-ui/es/title/index",
  "ali-list": "/mycomponents/mini-ali-ui/es/list/index",
  "ali-list-item": "/mycomponents/mini-ali-ui/es/list/list-item/index",
  "ali-list-secondary": "/mycomponents/mini-ali-ui/es/list/list-secondary/index",
  "ali-tabs": "/mycomponents/mini-ali-ui/es/tabs/index",
  "ali-tab-content": "/mycomponents/mini-ali-ui/es/tabs/tab-content/index",
  "ali-vtabs": "/mycomponents/mini-ali-ui/es/vtabs/index",
  "ali-vtab-content": "/mycomponents/mini-ali-ui/es/vtabs/vtab-content/index",
  "ali-card": "/mycomponents/mini-ali-ui/es/card/index",
  "ali-coupon": "/mycomponents/mini-ali-ui/es/coupon/index",
  "ali-grid": "/mycomponents/mini-ali-ui/es/grid/index",
  "ali-steps": "/mycomponents/mini-ali-ui/es/steps/index",
  "ali-footer": "/mycomponents/mini-ali-ui/es/footer/index",
  "ali-terms": "/mycomponents/mini-ali-ui/es/terms/index",
  "ali-flex": "/mycomponents/mini-ali-ui/es/flex/index",
  "ali-flex-item": "/mycomponents/mini-ali-ui/es/flex/flex-item/index",
  "ali-collapse": "/mycomponents/mini-ali-ui/es/collapse/index",
  "ali-collapse-item": "/mycomponents/mini-ali-ui/es/collapse/collapse-item/index",
}

SwipeAction功能问题

SwipeAction可滑动单元格每次点击单元格onSwipeStart这个方法会执行,能不能使这个方法只有在单元格滑动的时候才执行?获取有没有一个单元格滑动开执行的方法,不然没办法在单击单元格的时候,使已经滑开的单元格关闭,还不执行单击的单元格的方法?

list-item组件能不能直接带url属性作为navigator跳转

Do you want to request a feature or report a bug?

What is the current behavior?

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code.

What is the expected behavior?

Which versions of mini-ali-ui, and which version of Alipay are affected by this issue? Did this work in previous versions of mini-ali-ui?

在生命周期内调用getSystemInfo,优化首屏性能

背景

请描述你所遇到的问题现状
目前的实现在生命周期外部调用了同步的JSAPI,由于小程序打包产物为单文件,会影响小程序的核心耗时,根据实验室测试数据,影响范围大概在200ms左右。

期望

请描述你所希望添加的功能

在组件的onInit中调用异步的方法获取启动参数

思路

对于你所描述的问题,是否已有解决方案或者思路,如有可提供作为参考,或者提交你的 PR 、截图

notice滚动不生效

问题描述

在淘宝pc端小程序,引入<notice>组件,设置enableMarquee="{{true}}" marqueeProps="{{marqueeProps}}",字符长度足够,但是滚动没有生效

复现步骤

  1. 在pc页面的某个组件中引入notice
  2. 后续步骤如描述

3.排查下来是 my.createSelectorQuery().exec()的回调函数没有被调用

在setTimeout(()=>{...},0)里面调用createSelectorQuery,正常滚动。如果官方认可这个原因的话,我可以提一个PR

demo 示例

🔗 demo 的示例地址:

截图

image

预期行为

  1. notice可以滚动

image

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • 组件库版本:
  • 设备机型:
  • 设备版本:
  • APP: 支付宝小程序

am-icon 在钉钉小程序中 color属性不生效

问题描述

am-icon 在钉钉小程序中 color属性不生效,在支付宝小程序中表现正常
现在一个临时的解决方案是通过className对color进行赋值
.axml
<am-icon type="more-1" color="#3699FE" size="32" className="item-name"/>
.acss
.item-name { color: #3699FE; }

复现步骤

demo 示例

🔗 demo 的示例地址:

截图

预期行为

环境信息

  • mini-ali-ui (px 版本扩展组件)
  • mini-ali-ui-rpx (rpx 版本扩展组件)
  • **组件库版本:**1.1.7
  • 设备机型:
  • 设备版本:
  • APP: 钉钉小程序

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.