2.3.0 • Published 2 years ago

rax-view v2.3.0

Weekly downloads
2,024
License
BSD-3-Clause
Repository
github
Last release
2 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-2533@aliretail/10006819638-ui_pkg-modules-fe-wireless-rax-xc_m_m12cloud-retail-auth@ax-components/coupon-modalceshi25@bondli/mini-biz-ui@bondli/mini-pos-sdk@bondli/mini-ui@bizcharts/rax-canvasbenxin-test-mobile-multiple-component@aliedu/h5pagedemo@aliedu/student-active-4mobile@alifd/mobile-pro-layout@alifd/mt-number-pickerace-test-localae-task-panelakweb@aligov/component-test@aligov/department-select@aligov/gov-apps-rax-sdk@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/feed-back@aligov/gesture-view@aligov/error-monitor-rax@aligov/example-scaffold-not-use@alizw/tesseract@aligov/phone-verify@aligov/progress@aligov/rax-page-module-blk@aligov/render-engine-rax-page-blk@aligov/smart-banner@aligov/tpl-h5-rax@aligov/tpl-h5-rax-sdk@aligov/use-pull-reload@aligov/miniapp-city-list@aligov/miniapp-erro-modalbox@aligov/miniapp-portal-render@aligov/miniapp-search-page@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@aligov/mobile-c-upload@aligov/mobile-component-dialog@aligov/mobile-request@aligov/lisi-test-demo1@aligov/list-item@aligov/h5-gov-login@aligov/h5-rax-scaffold@alimaretail/ma-rax-materials@aliretail/10008224358-scf_981206-modules-fe-wireless-rax-y_app_wire_2@aliretail/10008224358-scf_981206-modules-fe-wireless-rax-y_wireless_rax1@aliretail/10008224358-scf_981206-modules-fe-wireless-rax-y_wireless_rax2@aliretail/10008224358-scf_apply-dc_code_1-mod-miniapp-rax-b_applet_01@aliretail/10008224358-scf_apply-dc_code_1-mod-wireless-rax-b_wireless_01@aliretail/10008224358-scf_apply-official-mod-miniapp-rax-p_applet_01@aliretail/10008224358-scf_apply-official-mod-wireless-rax-p_wireless_01@aliretail/10008224358-scf_test1-modules-fe-miniapp-rax-applet_rax1@aliretail/10008224358-scf_test1-modules-fe-wireless-rax-wireless_rax1@aliretail/10008224358-scf_test15-modules-fe-miniapp-rax-applet_917@aliretail/10008224358-scf_test15-modules-fe-wireless-rax-wireless_rax917@aliretail/10008224358-shop-official-mod-miniapp-rax-s_app_wireless@aliretail/10008224358-shop-official-mod-miniapp-rax-s_applet_rax@aliretail/10008224358-shop-official-mod-wireless-rax-s_wireless_rax@aliretail/10008224358-shop-official-mod-wireless-rax-shop_module_test@aliretail/10008224358-test_0628-dc_code_1-mod-miniapp-rax-b_applet@aliretail/10008224358-test_0628-dc_code_1-mod-wireless-rax-b_wireless@aliretail/10008224358-test_0628-dcz_code_1-mod-wireless-rax-wu_rax@aliretail/10008224358-vessxizhi001-modules-fe-wireless-rax-futu_test_mod001@aliretail/10008224358-xizhivescode2-modules-fe-wireless-rax-ximc_md_01@aliretail/10008224358-xizhivesee00-modules-fe-wireless-rax-xizhimc000@aliretail/10008224358-xizhivess_10-modules-fe-wireless-rax-xizhi_01@aliretail/10008224358-xizhivessel2-modules-fe-wireless-rax-xizhi_mc_01@aliretail/10008224358-xzwljiaofu031020-modules-fe-wireless-rax-xcmkmu031020@aliretail/10008224358-xzwljiaofu031020-modules-fe-wireless-rax-xzmk0031020@aliretail/10008224358-xzwljiaofu031020-modules-fe-wireless-rax-xzmktest031020@aliretail/10008224358-xzwljiaofu041020-modules-fe-wireless-rax-ximk0041020@aliretail/10008224358-xzwljiaohu1020-modules-fe-wireless-rax-xzmkjiaohu1020@aliretail/1622014846499mod-wireless-rax-new_mokuai_1@aliretail/1622550117773mod-wireless-rax-rax_1_20210608@aliretail/1625467762213mod-miniapp-rax-business_apple_rax_20210813@aliretail/1625467762213mod-wireless-rax-form_012@aliretail/base-member-sdk@aliretail/basemember
2.3.0

2 years ago

2.1.0-beta.1

3 years ago

2.2.1

3 years ago

2.2.1-beta.1

3 years ago

2.2.0

3 years ago

2.2.0-0

3 years ago

2.1.1-0

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.6-4

3 years ago

2.0.6-3

3 years ago

2.0.6-2

3 years ago

2.0.6-1

3 years ago

2.0.6-0

3 years ago

2.0.5

3 years ago

2.0.5-0

3 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.1

4 years ago

2.0.0-0

4 years ago

2.0.0

4 years ago

1.2.0

4 years ago

1.2.0-1

4 years ago

1.2.0-0

4 years ago

1.1.2

4 years ago

1.1.2-beta.1

5 years ago

1.1.1-1

5 years ago

1.1.1-0

5 years ago

1.1.0

5 years ago

1.1.0-0

5 years ago

1.0.3-beta.3

5 years ago

1.0.4-beta.1

5 years ago

1.0.3-beta.2

5 years ago

1.0.3-beta.1

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.1-beta.11

5 years ago

1.0.1-beta.10

5 years ago

1.0.1-beta.9

5 years ago

1.0.1-beta.8

5 years ago

1.0.1-beta.7

5 years ago

1.0.1-beta.6

5 years ago

1.0.1-beta.5

5 years ago

1.0.1-beta.4

5 years ago

1.0.1-beta.3

5 years ago

1.0.1-beta.2

5 years ago

1.0.1-beta.1

5 years ago

1.0.1-beta.0

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago

1.0.0

5 years ago

1.0.0-beta.0

5 years ago

0.6.5

6 years ago

0.6.4

6 years ago

0.6.3

6 years ago

0.6.2

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.4

6 years ago

0.5.2

6 years ago

0.5.1

6 years ago

0.5.0

6 years ago

0.4.20

7 years ago

0.4.19

7 years ago

0.4.18

7 years ago

0.4.17

7 years ago

0.4.16

7 years ago

0.4.15

7 years ago

0.5.0-beta

7 years ago

0.4.14

7 years ago

0.4.13

7 years ago

0.4.12

7 years ago

0.4.11

7 years ago

0.4.10

7 years ago

0.4.9

7 years ago

0.4.8

7 years ago

0.4.7

7 years ago

0.4.6

7 years ago

0.4.5

7 years ago

0.4.4

7 years ago

0.4.3

7 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.8

7 years ago

0.3.7

7 years ago

0.3.6

7 years ago

0.3.5

7 years ago

0.3.4

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.11

7 years ago

0.2.10

7 years ago

0.2.9

7 years ago

0.2.8

7 years ago

0.2.7

7 years ago

0.2.6

7 years ago

0.2.5

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago