react native 毛玻璃效果

import React from 'react'
import { View, Text, FlatList } from 'react-native'
import { Skeleton } from '@rneui/themed'
import useList from './useList'
import { Image } from '../../../../component/light'
import { BlurView } from 'expo-blur'
import styles from './styles'

export default function Home(props) {
  const { dataSource, isHasMore, handleSearch, handleScroll } =
    useList(props)
  return (
    <View style={styles.mUserlistWrap}>
      <FlatList
        style={styles.mUserlistFlatList}
        data={dataSource}
        onEndReached={() => handleSearch()}
        onScroll={(e) => handleScroll(e)}
        renderItem={({ item }) => (
          <View style={styles.mUserlistRow}>
            <Image uri={item.avatarCdn} style={styles.mUserlistAvatar}></Image>
            <View style={styles.mUserlistNicknameWrap}>
              <Text style={styles.mUserlistNickname}>{item.nickname}</Text>
            </View>
          </View>
        )}
        ListFooterComponent={
          isHasMore ? (
            <View style={styles.mUserlistSkeletonWrap}>
              <Skeleton
                circle
                width={40}
                height={40}
                style={styles.mUserlistSkeletonAvatar}
              />
              <Skeleton
                height={40}
                style={styles.mUserlistSkeletonText}
                animation="wave"
              />
            </View>
          ) : (
            <View style={styles.mUserlistEndTextWrap}>
              <Text style={styles.mUserlistEndText}>已经到底了~</Text>
            </View>
          )
        }
      />
      <BlurView intensity={50} tint="light" style={styles.mUserlistSearchWrap}>
        <Text style={styles.text}>123</Text>
      </BlurView>
    </View>
  )
}

https://docs.expo.dev/versions/latest/sdk/blur-view/

https://github.com/expo/expo/issues/6613

 

 

参考链接:

https://chat.xutongbao.top/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
毛玻璃效果是一种常见的UI设计效果,可以为登陆页面带来一种模糊透明的视觉效果,增加了页面的美观度和吸引力。在React中实现毛玻璃效果的登陆页面,主要有以下几个步骤: 1. 创建一个React组件作为登陆页面的容器,并在其中定义CSS样式。可以使用CSS的`filter`属性来实现毛玻璃效果,具体可以使用`blur`函数来设置模糊效果。例如: ```jsx import React from "react"; import "./Login.css"; const Login = () => { return ( <div className="login-container"> {/* 登陆页面的其他内容 */} </div> ); }; export default Login; ``` 2. 在CSS样式文件中,为`login-container`选择器添加样式规则,设置`filter`属性为`blur(10px)`或其他合适的值来实现模糊效果。同时,还可以设置`background-image`属性来添加一个背景图片,以增加背景的层次感。例如: ```css .login-container { width: 100%; height: 100vh; background-image: url("bg-image.jpg"); background-size: cover; filter: blur(10px); } ``` 3. 将登录表单等其他内容添加到登陆页面中。可以在组件的返回值中编写对应的HTML元素和样式,并使用React的状态管理来处理表单的值和提交事件等功能。 通过以上步骤,我们可以在React中实现一个带有毛玻璃效果的登陆页面。当用户访问此页面时,会首先看到背景模糊的图片作为背景,并在上面展示登陆表单等内容,给用户一种高雅的视觉效果。同时,通过React的特性,我们还可以方便地处理登陆表单的交互逻辑,例如实时验证等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐同保

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值