2.3.0 • Published 3 years ago

rax-view v2.3.0

Weekly downloads
2,024
License
BSD-3-Clause
Repository
github
Last release
3 years ago

rax-view

npm

支持

Web / Weex / 阿里小程序 / 微信小程序 / 字节跳动小程序

描述

View 是最基础的组件,它支持 Flexbox、touch handling 等功能,并且可以任意嵌套。 不论在什么容器中,View 都直接对应一个容器的原生视图,就像 web 中的 div 一样。 支持任意自定义属性的透传。

安装

$ npm install rax-view --save

属性

属性类型默认值必填描述支持
classNamestring-false自定义样式名
styleCSSProperties-false自定义样式
onClickfunction-false点击
onLongpressfunction-false长按
onAppearfunction-false当前元素可见时触发
onDisappearfunction-false当前元素从可见变为不可见时触发
onFirstAppearfunction-false当前元素首次可见时触发
onTouchStartfunction-false触摸动作开始
onTouchMovefunction-false触摸后移动
onTouchEndfunction-false触摸动作结束
onTouchCancelfunction-false触摸动作被打断,如来电提醒,弹窗

注意

  • appear 相关事件在 Web 中需要引入并使用 appear-polyfill
  • onAppear/onDisappear/onFirstAppear 在微信小程序端仅支持运行时方案

示例

import { createElement, useRef, useEffect, render } from "rax";
import DU from "driver-universal";
import View from "rax-view";

const App = () => {
  const viewRef = useRef(null);
  useEffect(() => {});
  return (
    <View
      ref={viewRef}
      style={{
        padding: '30rpx'
      }}
      onClick={() => {
        alert("container was clicked!");
      }}
    >
      <View
        style={{
          width: '300rpx',
          height: '300rpx',
          backgroundColor: "red"
        }}
        onClick={e => {
          e.stopPropagation();
          alert("red was clicked");
        }}
      />
      <View
        style={{
          width: '300rpx',
          height: '300rpx',
          backgroundColor: "green",
          position: "absolute",
          top: '20rpx',
          left: '20rpx'
        }}
        onClick={() => {
          alert("green was clicked");
        }}
      />
      <View
        style={{
          width: '300rpx',
          height: '300rpx',
          backgroundColor: "yellow",
          position: "absolute",
          top: '80rpx',
          left: '210rpx'
        }}
        onClick={e => {}}
      />
    </View>
  );
};

render(<App />, document.body, { driver: DU });

默认样式

rax-view 默认样式如下:

.rax-view-v2 {
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   flex-shrink: 0;
   align-content: flex-start;
   border: 0 solid black;
   margin: 0;
   padding: 0;
   min-width: 0;
}
felix-rax-inputtitle-component@vfa25/h5-watermarkdesign-test-a@everything-registry/sub-chunk-2533tboc-viewtab-header-containerxl-rax-modaltemplate-buytemplate-chattemplate-taobaotemplate-zhihu@bondli/mini-biz-ui@bondli/mini-pos-sdk@bondli/mini-ui@rax-ui/list@rax-ui/loading@rax-ui/modal@rax-ui/number-picker@rax-ui/pagination@rax-ui/picker@rax-ui/progress@rax-ui/radio@rax-ui/range@rax-ui/select@rax-ui/stepper@rax-ui/date-picker@rax-ui/dialog@rax-ui/drawer@rax-ui/field@rax-ui/filter@rax-ui/filter-combo-container@rax-ui/filter-list-select@rax-ui/filter-multi-select@rax-ui/form@rax-ui/grid@rax-materials/success-block@rax-materials/user-detail-form@rax-materials/user-info-card@rax-ui/action-sheet@rax-ui/badge@rax-ui/button@rax-ui/calendar@rax-ui/carousel@rax-ui/checkbox@rax-materials/places@rax-materials/scaffolds-app-js@rax-materials/scaffolds-app-midway-faas@rax-materials/scaffolds-app-midway-miniapp@rax-materials/scaffolds-app-midway-ssr@rax-materials/scaffolds-app-shop@rax-materials/scaffolds-app-ts@rax-materials/scaffolds-basic-app@rax-materials/scaffolds-miniapp-ts@rax-materials/scaffolds-web-app-js@rax-materials/scaffolds-web-app-ts@rax-materials/blocks-text-card@rax-materials/confirm-modal@rax-materials/data-card@rax-materials/detail-edit@rax-materials/detail-form@rax-materials/exception-block@rax-materials/footer@rax-materials/goods@rax-materials/grid-list@rax-materials/header-search@rax-materials/header-tab-barjinboker-task-sdk@alizw/tesseract@aligov/tpl-h5-rax@aligov/tpl-h5-rax-sdk@aligov/use-pull-reload@aligov/progress@aligov/rax-page-module-blk@aligov/phone-verify@aligov/lisi-test-demo1@aligov/list-item@aligov/miniapp-city-list@aligov/miniapp-erro-modalbox@aligov/miniapp-portal-render@aligov/miniapp-search-page@aligov/render-engine-rax-page-blk@aligov/smart-banner@aligov/gov-h5-card-rax-sdk@aligov/gov-h5-guide-rax-sdk@aligov/gov-h5-rate-rax-sdk@aligov/gov-h5-spread-rax-sdk@aligov/miniapp-service@aligov/miniapp-user-box@aligov/miniapp-user-profile@aligov/miniapp-user-setting@aligov/miniapp-webview-render@aligov/mobile-app-search@aligov/mobile-c-button@aligov/mobile-c-checkbox@aligov/mobile-c-dialog@aligov/mobile-c-radio@aligov/mobile-c-select@aligov/mobile-c-step@aligov/mobile-c-toast
2.3.0

3 years ago

2.1.0-beta.1

4 years ago

2.2.1

4 years ago

2.2.1-beta.1

4 years ago

2.2.0

4 years ago

2.2.0-0

4 years ago

2.1.1-0

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.6-4

4 years ago

2.0.6-3

4 years ago

2.0.6-2

4 years ago

2.0.6-1

4 years ago

2.0.6-0

4 years ago

2.0.5

4 years ago

2.0.5-0

4 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.1

5 years ago

2.0.0-0

5 years ago

2.0.0

5 years ago

1.2.0

5 years ago

1.2.0-1

5 years ago

1.2.0-0

5 years ago

1.1.2

5 years ago

1.1.2-beta.1

6 years ago

1.1.1-1

6 years ago

1.1.1-0

6 years ago

1.1.0

6 years ago

1.1.0-0

6 years ago

1.0.3-beta.3

6 years ago

1.0.4-beta.1

6 years ago

1.0.3-beta.2

6 years ago

1.0.3-beta.1

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.1-beta.11

6 years ago

1.0.1-beta.10

6 years ago

1.0.1-beta.9

6 years ago

1.0.1-beta.8

6 years ago

1.0.1-beta.7

6 years ago

1.0.1-beta.6

6 years ago

1.0.1-beta.5

6 years ago

1.0.1-beta.4

6 years ago

1.0.1-beta.3

6 years ago

1.0.1-beta.2

6 years ago

1.0.1-beta.1

6 years ago

1.0.1-beta.0

6 years ago

1.0.0-beta.2

6 years ago

1.0.0-beta.1

6 years ago

1.0.0

6 years ago

1.0.0-beta.0

6 years ago

0.6.5

7 years ago

0.6.4

7 years ago

0.6.3

7 years ago

0.6.2

7 years ago

0.6.1

7 years ago

0.6.0

7 years ago

0.5.4

7 years ago

0.5.2

7 years ago

0.5.1

7 years ago

0.5.0

8 years ago

0.4.20

8 years ago

0.4.19

8 years ago

0.4.18

8 years ago

0.4.17

8 years ago

0.4.16

8 years ago

0.4.15

8 years ago

0.5.0-beta

8 years ago

0.4.14

8 years ago

0.4.13

8 years ago

0.4.12

8 years ago

0.4.11

8 years ago

0.4.10

8 years ago

0.4.9

8 years ago

0.4.8

8 years ago

0.4.7

8 years ago

0.4.6

8 years ago

0.4.5

8 years ago

0.4.4

8 years ago

0.4.3

8 years ago

0.4.2

8 years ago

0.4.1

8 years ago

0.4.0

8 years ago

0.3.8

8 years ago

0.3.7

8 years ago

0.3.6

8 years ago

0.3.5

8 years ago

0.3.4

8 years ago

0.3.3

8 years ago

0.3.2

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.11

8 years ago

0.2.10

8 years ago

0.2.9

8 years ago

0.2.8

8 years ago

0.2.7

8 years ago

0.2.6

8 years ago

0.2.5

8 years ago

0.2.4

8 years ago

0.2.3

8 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago