首页 > 其他分享 >leptos 第一个例子

leptos 第一个例子

时间:2023-09-28 09:01:16浏览次数:45  
标签:cargo 第一个 创建 leptos nightly 文件夹 例子 unknown

leptos 第一个例子

  1. 下载安装rust下载

    安装后可通过下面的命令判断是否安装成功。

    rustup -V
    

    当提示不是内部命令时,需要自行设置环境变量,我默认安装的路径为

    C:\Users\{当前用户}\.cargo\bin

    成功显示当前版本

  2. 安装trunk依赖包

    cargo install trunk
    
  3. 创建一个rust项目

    在特定的目录运行以下命令,创建一个rust项目,假设项目名称为leptos_first,则该命令为

    cargo init leptos_first
    

    创建后在特定目录下生成leptos_first文件夹及相关的rust配置文件及main.rs方法。

  4. 添加leptos依赖

    截止到目前,leptos的最新版本为0.5.0-rc3,因此我们添加该依赖

    cargo add [email protected] --features=csr
    

    我们这里使用非nightly版本,当然如果使用nightly版本的 话,需要新增toolchain 依赖,并设置默认使用nightly的命令,命令如下

    cargo add [email protected] --features=csr,nightly
    rustup toolchain install nightly
    rustup default nightly
    
  5. 创建wasm32-unknown-unknown文件夹

    在项目同级目录下创建一个target文件夹

    目的是为了执行下面的一行命令

    rustup target add wasm32-unknown-unknown
    

    由于不创建直接运行该命令时,并没有创建成功,因此需要手工创建。

  6. 创建index.html文件夹

    在leptos_first文件夹下创建index.html,并将以下内容放入到html文件中

    <!DOCTYPE html>
    <html>
      <head></head>
      <body></body>
    </html>
    
  7. main.rs

    修改main.rs,引入leptos,并向页面中输出Hello, world!

    use leptos::*;
    
    fn main() {
        mount_to_body(|| view! { <p>"Hello, world!"</p> })
    }
    
  8. trunk serve --open

    在leptos_first文件夹下运行trunk serve --open命令,等待一会后浏览器会自动打开http://127.0.0.1:8080/,并显示Hello, world!。

    后台黑窗体如图

    浏览器展示效果如图

注意

在运行时发现,如果出现以下错误

原因是没有创建wasm32-unknown-unknown文件夹,创建后运行通过。

标签:cargo,第一个,创建,leptos,nightly,文件夹,例子,unknown
From: https://www.cnblogs.com/wanghun315/p/17733357.html

相关文章

  • 我的第一个C#项目
    这是大一用来学C/C++的vs2010,当时因为情怀没卸载(呜呜呜世界上最好的磊磊老师!)吃了一年灰没想到了大三还要为我服务() 今天试运行了一下C#项目,原本以为还需要安装一些什么插件,结果上手就能用(Java你看看人家!!!!) 点击文件——》新建——》项目 点击visualC#下了Windows(第一次创......
  • 创建第一个 .NET MAUI 应用
    在本练习中,你将开始为杂货连锁店构建.NETMAUI应用。你将使用模板生成默认应用,并在Windows和Android模拟器中运行它。你将在稍后的练习中修改此应用,以自定义用户界面并添加杂货连锁店应用所需的功能。创建新项目打开VisualStudio并创建一个新的解决方案。此操作会......
  • Vue-前端化工程入门,第一个vue-cli程序
    第一个vue-cli程序的准备工作 什么是vue-cli?vue-cli是官方提供的一个脚手架工具,用于快速生成一个vue项目模板。预先定义好的目录结构和代码,就好比咱们在创建maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,有利于我们更加快速的开发。环境准备(所涉及到的命令都在......
  • 企业微信机器人Javascript调用例子
    constkey=""constoWX_URL='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key='+key;constsent_msg={'msgtype':'text','text':{......
  • 小白之IDEA创建java第一个程序
    (1)打开IDEA,创建项目名为first的项目。在src目录下创建名为HelloWorld的java类并写入代码再运行。  ......
  • 编写一个接受两个字符串参数的脚本。脚本应检查第一个字符串是否包含第二个参数的子串
    方法一:#!/bin/bash#检查是否提供了足够的参数if[$#-ne2];thenecho"用法:$0<主字符串><子串>"exit1fi#从命令行参数中获取主字符串和子串main_string="$1"substring="$2"#检查主字符串是否包含子串if[[$main_string==*$substring*]];then......
  • Hbase MapReduce例子
    HbaseMapreduce例子http://hadoop.apache.org/hbase/docs/current/api/org/apache/hadoop/hbase/mapreduce/package-summary.html#package_descriptionhttp://wiki.apache.org/hadoop/Hbase/MapReduce (Deprecated) 需要重启Hadoop的方式所有机器都有修改配置1:修改$HADOOP_HOME/......
  • 小白之创建第一个java程序
    (1)下载JDK运行环境。步骤:进入oracle官网---products---HardwareandSoftware---java---downloadjava---傻瓜式安装,注意安装路径尽量不在C盘(2)用记事本写java代码---文件名HelloWord.java,注意文件名和类名要一致(3)DOS命令下-编译---执行--HelloWorld.java文件,注意在HelloWor......
  • java数据库连接池介绍与例子
    一、连接池原理及介绍:   数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能......
  • div 拖动例子
    第一个是简单的例子:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html> <head> <title>dragTest</title> <metahttp-equiv="content-type"content="text/html;charset=UTF-8"> <......