首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Dioxus
拔萝卜的Tank
创建于2024-10-23
订阅专栏
Dioxus 学习
等 10 人订阅
共32篇文章
创建于2024-10-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Dioxus框架中生成异步任务(Spawning Futures)
生成异步任务 use_resource和use_coroutine钩子在你想要无条件地生成一个future时非常有用。然而,有时你可能只想在响应某个事件时生成一个future,比如鼠标点击。例如,如果
Dioxus框架中协程(Coroutines)
协程 在你的异步工具箱中,另一个工具是协程。协程是可以向它们发送值的future。 像常规的future一样,协程中的代码会在下一个await点之前运行并让出控制权。这种对异步任务的低级控制非常强大,
Dioxus框架中(use_resource)
资源(Resource) use_resource允许你运行一个异步闭包,并提供其结果。 例如,我们可以在use_resource内部进行API请求(使用reqwest): use_resource内
Dioxus框架中路由器(Router)
路由器 在许多应用程序中,你会希望有不同的“场景”。对于网页,这些场景可能是具有自己内容的不同网页。对于桌面应用程序,这些场景可能是应用程序中的不同视图。 为了统一这些平台,Dioxus提供了一个名为
Dioxus框架中动态渲染(Dynamic Rendering)
动态渲染 有时,你希望根据状态/属性渲染不同的内容。在Dioxus中,只需使用Rust控制流描述你想要看到的内容——如果状态或属性发生变化,框架将负责即时进行必要的更改! 条件渲染 要根据条件渲染不同
Dioxus框架中共享状态(Context)
共享状态 通常,多个组件需要访问相同的状态。根据你的需求,有几种方法可以实现这一点。 提升状态(Lifting State) 在组件之间共享状态的一种方法是将状态“提升”到最近的共同祖先。这意味着将u
Dioxus框架中用户输入(User Input)
用户输入 界面通常需要提供一种输入数据的方式:例如文本、数字、复选框等。在Dioxus中,有有两种方式可以处理用户输入。 控制输入(Controlled Inputs) 使用控制输入时,你直接负责输入
Dioxus框架中钩子(Hooks)
钩子和组件状态 到目前为止,我们的组件像普通的Rust函数一样没有状态。然而,在UI组件中,通常需要有状态的功能来构建用户交互。例如,你可能想要跟踪用户是否打开了下拉菜单,并相应地渲染不同的内容。 钩
Dioxus框架中(Event Handler)
事件处理器 事件处理器用于响应用户操作。例如,当用户点击、滚动、移动鼠标或输入字符时,可能会触发事件处理器。 事件处理器附加到元素上。例如,我们通常不关心应用程序内发生的所有点击,只关心特定按钮上的点
Dioxus框架中组件属性(Component Props)
组件属性(Props) 就像你可以向函数传递参数或向元素传递属性一样,你可以向组件传递属性(props),以自定义其行为!我们到目前为止看到的组件都没有接受任何属性——那么让我们编写一些接受属性的组件
Dioxus框架中组件(Components)
组件 就像你不会想在一个单一的、长的main函数中编写一个复杂的程序一样,你不应该在单个App函数中构建一个复杂的UI。相反,你应该将应用程序的功能分解成称为组件的逻辑部分。 组件是一个Rust函数,
Dioxus 中的 RSX
Dioxus中简单地使用RSX声明,学习其中简单的组件,对比 html 中的标签,各种例子的具体实现。