返回介绍

View

发布于 2019-12-27 00:48:23 字数 5106 浏览 1071 评论 0 收藏 0

描述

  • View 是最基础的组件,默认为 Flexbox 布局,并且可以任意嵌套。
  • 不论在什么容器中,View 都直接对应一个容器的原生视图,比如在 Web 容器中是使用 div 实现的。
  • 支持任意自定义属性的透传。

安装

$ npm install rax-view --save

属性

属性类型默认值必填描述支持
onLongPressFunction-当组件被长按时触发的事件
onAppearFunction-当组件在视窗内可见时触发的事件  
onDisappearFunction-当组件在视窗内消失时触发的事件
onTouchStartFunction-触摸到组件时触发的事件
onTouchMoveFunction-手指在组件上移动时触发的事件
onTouchEndFunction-触摸动作结束时触发的事件  
onTouchCancelFunction-触摸动作被打断,如来电提醒,弹窗

注:

  • onAppearonDisAppear 在 Web 容器内需要引入 polyfill

示例

基础用法

import View from "rax-view";

function App() {
  return <View
	style={{
	  width: 200,
	  height: 200,
	  backgroundColor: '#222831',
	}}
	/>;
}

添加事件

import View from "rax-view";

function App() {
  return <View
	onClick={() => {
	}}
	style={{
	  width: 200,
	  height: 200,
	  backgroundColor: '#222831',
	}}
	/>;
}

其他布局

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

function App() {
  return (
    <View
      onClick={() => {
        alert('container was clicked!');
      }}
    >
      <View
        style={{
          width: 300,
          height: 300,
          backgroundColor: 'red',
        }}
      />
      <View
        style={{
          width: 300,
          height: 300,
          backgroundColor: 'green',
        }}
      />
      <View
        style={{
          width: 300,
          height: 300,
          backgroundColor: 'yellow',
        }}
      />
    </View>
  );
}

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文