抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

相关的事件

事件名称 说明 性质
ActiveDiagnosisErrorChanged 诊断错误状态改变 EVENT
ALAnimatedSpeech 机器人开始或停止说话
EndOfAnimatedSpeech 机器人说话结束 EVENT
ALBehaviorManager 机器人行为管理器事件
BehaviorAdded 机器人行为被添加 EVENT
BehaviorFailed 机器人行为失败 EVENT
BehaviorRemoved 机器人行为被移除 EVENT
BehaviorsAdded 机器人行为被添加 EVENT
BehaviorsLoaded 机器人行为被加载 EVENT
BehaviorsRemoved 机器人行为被移除 EVENT
BehaviorUpdated 机器人行为被更新 EVENT
RobotIsFalling 机器人正在跌倒 EVENT
RobotHasFallen 机器人已经跌倒 EVENT

相关的指令盒

  • Move To:让机器人移动到指定位置
  • Move Toward:让机器人朝指定方向移动
  • Walk Toward:让机器人走到指定位置
  • Move Along:让机器人沿着指定路径移动

一些没用的概念

指令盒是定义机器人应用、实现一系列动作 (流程) 的基本构成元素

指令盒库中直接可以使用的指令盒包括 “Say (说话)“这样简单功能的指令盒,也有 AI 属性能够人脸识别复杂功能的指令盒。

在 Choregraphe 编程中,不仅可以使用指令盒库中预先准备的标准功能指令盒,也可以使用自己定义的指令盒。

变量

有三种变量声明办法:

  1. var 关键字声明变量

    1
    2
    3
    4
    var a int = 10
    var b = 20 // 自动推导类型
    var c, d int = 30, 40 // 多变量声明
    var e, f = 50, "hello" // 多变量自动推导类型
  2. := 短变量声明(只能在函数体内使用)

    1
    2
    a := 10
    b, c := 20, "hello"
  3. const 关键字声明常量

    1
    2
    3
    4
    5
    const Pi = 3.14
    const (
    e = 2.718
    f = "hello"
    )

基本数据类型

Golang 有以下基本数据类型:

  • 布尔型:bool,取值为 truefalse
  • 整型:int, int8, int16, int32, int64(有符号整数),uint, uint8, uint16, uint32, uint64(无符号整数)
  • 浮点型:float32, float64
  • 复数型:complex64, complex128
  • 字符型:rune(表示一个 Unicode 码点)
  • 字符串型:string
  • 字节型:byte(实际上是 uint8 的别名)

Golang 的输出

在 C++ 里面,对于输出我们使用 cout,在 Python 里面我们使用 print,在 Java 里面我们使用 System.out.println。在 Go 语言中,我们使用 fmt 包来进行输出。

1
fmt.Println("Hello, World!")

println 是 Print Line 的缩写,表示打印一行内容。

我们也可以通过 fmt.Printf 来进行格式化输出:

1
2
3
name := "Alice"
age := 30
fmt.Printf("Name: %s, Age: %d\n", name, age)

如果不想换行输出,可以使用 fmt.Print

1
2
fmt.Print("Hello, ")
fmt.Print("World!")

Golang 的输入

Hello, Golang World!

在每一个语言开始的时候,总会有一个仪式 ——Hello, World! 让我们在 Go 语言中实现这个经典的例子。

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello, World!")
}

程序架构

  • Go 程序由包(package)组成,main 包是程序的入口点。每个 Go 文件都以 package 关键字开头,表示该文件属于哪个包。
  • import 语句用于引入其他包,这里我们引入了 fmt 包来进行格式化输出。
  • func main() 是程序的主函数,程序从这里开始执行。
  • fmt.Println 用于打印输出到控制台。

运行 Go 代码

要执行 Go 语言代码可以使用 go run 命令。

1
go run hello.go

这将编译并运行 hello.go 文件中的代码。

在 uni-app 中,页面跳转和返回是通过 uni.navigateTouni.navigateBack 方法来实现的。这两个方法分别用于导航到新页面和返回到上一个页面。

概述

无论是在 Angular,还是在 Vue,组件传输数据都是一个重要的功能。组件之间传输数据的方式有很多种,本文主要介绍在 uni-app 中常用的几种方式。

在 angular 里面,我大概知道存在有 3 种方式进行组件之间的数据传输:

  1. @Input () 和 @Output ():通过输入属性和输出事件来实现父子组件之间的数据传输。
  2. 服务(Service):通过共享服务来实现跨组件的数据共享。
  3. 状态管理(如 NgRx):通过全局状态管理来实现组件之间的状态共享。

在 uni-app 中,我们也可以借鉴这些思路来实现组件之间的数据传输。

父子组件传值

父子组件传值是最常见的组件通信方式。父组件通过 props 向子组件传递数据,子组件通过事件向父组件传递数据。

父组件向子组件传值

父组件通过 props 向子组件传递数据。

对于较为基础的内容,分为显示用途的内容和交互用途的内容。

显示类组件

  • <text>:文本显示
  • <icon>:图标显示
  • <rich-text>:富文本显示
  • <progress>:进度条
  • <canvas>:画布
  • <web-view>:嵌入网页

交互类组件

表单

  • <button>:按钮
  • <checkbox>:复选框
  • <form>:表单
  • <input>:输入框
  • <label>:标签
  • <picker>:选择器
    • 普通选择器
    • 多列选择器
    • 时间选择器
    • 日期选择器
    • 省市区选择器
  • <picker-view>:滚动选择器
    • 要搭配上 <picker-view-column> 使用
  • <radio>:单选框
  • <slider>:滑块
  • <switch>:开关
  • <textarea>:多行输入框

页面跳转

  • <navigator>:页面链接

checkbox

概述

在 uni-app 中,支持以下的平台:

平台名称 备注
APP-ANDROID Android
APP-IOS iOS
APP-APP-HARMONY 鸿蒙
WEB 网页
MP-WEIXIN 微信小程序

#ifdef#ifndef 条件编译

在实现多平台兼容的时候可以使用 #ifdef#ifndef 来进行条件编译。

#ifdef:如果满足条件,则编译该部分代码。

#ifndef:如果不满足条件,则编译该部分代码。

模版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<template>
<!-- #ifdef MP-WEIXIN -->
<view>微信小程序</view>
<!-- #endif -->
<!-- #ifdef APP-ANDROID -->
<view>APP</view>
<!-- #endif -->
<!-- #ifndef APP-IOS -->
<view>IOS</view>
<!-- #endif -->
<!-- #ifndef APP-APP-HARMONY -->
<view>鸿蒙</view>
<!-- #endif -->
<!-- #ifndef WEB -->
<view>网页</view>
<!-- #endif -->
</template>