仓颉语言商城应用的页面开发教程接近尾声了,今天要分享的是设置页面:
导航栏还是老样式,介绍过很多次了,今天不再赘述。这个页面的内容主要还是介绍List容器的使用。
可以看出列表内容分为三组,所以我们要用到ListItemGroup,不过第一组是没有标题的,所以可以直接使用ListItem,布局很简单,具体代码如下:
2025年08月18日
仓颉语言商城应用的页面开发教程接近尾声了,今天要分享的是设置页面:
导航栏还是老样式,介绍过很多次了,今天不再赘述。这个页面的内容主要还是介绍List容器的使用。
可以看出列表内容分为三组,所以我们要用到ListItemGroup,不过第一组是没有标题的,所以可以直接使用ListItem,布局很简单,具体代码如下:
2025年08月18日
import React, { createContext, useState, useContext } from 'react';
// 定义 Context 的类型接口
interface UserContextType {
username: string;
setUsername: (username: string) => void;
}
// 创建 Context,并提供默认值
const UserContext = createContext<UserContextType>({
username: '',
setUsername: () => {}
});
// Provider 组件
export const UserProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
const [username, setUsername] = useState<string>('');
return (
<UserContext.Provider value={{ username, setUsername }}>
{children}
</UserContext.Provider>
);
};
// 自定义 Hook 简化 Context 使用
export const useUser = () => useContext(UserContext);
// 使用示例组件
const ProfileComponent: React.FC = () => {
const { username, setUsername } = useUser();
return (
<div>
<input
value={username}
onChange={(e) => setUsername(e.target.value)}
placeholder="输入用户名"
/>
<p>当前用户: {username}</p>
</div>
);
};
// 根组件
const App: React.FC = () => {
return (
<UserProvider>
<ProfileComponent />
</UserProvider>
);
};
export default App;
2025年08月18日
在写页面的时候,经常会遇到元素垂直居中的需求。有时候一连试了几种方法,并没有效果,那是因为你没有用对方法,每种垂直居中,都有不同的使用条件。下面我们来详细了解一下吧。
这里收集了八种不同的方法。
适用场景:单行文字垂直居中。
2025年08月18日
在天行数据发现一个有趣的Api接口-藏头诗生成,只要输入特定的内容就能生成藏头诗句,使用DevEco Studio 3.0 Beta4 实现一款运行在OpenHarmony操作系统上的应用程序。
2025年08月18日
把代码复制在电脑文本文档中,文本文档后缀名改为html ,这样你就自己制作成功一个大乐透机选模拟器,来试试吧。
<!DOCTYPE html>
<html lang="zh-CN">
2025年08月18日
海康威视摄像头提供的 ws:// 或 wss:// 格式的视频流,通常是封装了 FLV (Flash Video) 或其他实时流协议的数据。
标准的 React Native 视频播放器(如 react-native-video)和浏览器 <video> 标签一样,本身不支持直接播放 ws:// 协议的 FLV 实时流。
因此,解决方案的核心在于:在 React Native 中找到一个能够解码 ws:// 协议和 FLV 视频格式的播放器库。
2025年08月18日
本文基于Api13
很多的场景下,父组件需要触发子组件中的某个方法,来实现一些特定的逻辑,但是ArkUI是声明式UI,不能直接调用子组件中的方法,那么怎么去实现这个功能呢?