组件
- zhin 提供了组件以增加代码的复用性,zhin 的组件系统在一定程度上参考了 Vue.js 的语法,从而实现了高易学性和一定的移植性
- 在组件中,你可以直接获取到当前会话的一些变量,这类似于 vue 的 vuex,是根据会话产生环境自动生成的
文本插值
- 首先我们来看数据绑定,最基本形式是使用“Mustache”语法(双花括号)的文本插值:可以看到,在使用文本插值后,可以很快速的让机器人输出信息,我们来看在实际运行中的一个 demo聊天记录
聊天记录
image 标签
- image 标签提供了一种快速发送照片的方法,请看下面的例子可以看到,使用 src 标签可以很快的发送想要发送的图片,下面我们来看一个使用 image 标签获取用户头像的实例聊天记录ps 这里的:src 代表此处使用变量为src赋值,在 zhin 中,不支持v-bind代替这个语法,请注意与vue的区别;session可选字段参考`Session`聊天记录
template 标签
template 标签主要是更加规范和语义化,在 zhin 中可以对元素进行分组 下面这个例子可以体现 template 对元素的分组
ps <random>会随机输出内部元素,所以实际输出不一定是图示
聊天记录下面这个例子可以体现使用 template 便签的美观性
聊天记录
random 标签
- 相比于手动使用 Math.random()获取随机数然后输出元素,使用 random 随机输出元素的效率以及代码量、可读性都有不错的改善
ps random 内元素请尽可能使用<template>
标签包装,以免出现奇怪的错误
下来我们来看一个例子
聊天记录
time 标签
time 标签相比于 new Date()然后解析来获取时间字符串来说是很方便容易的,它会输出 yyyy-MM-dd hh:mm:ss 格式的时间,我们来看有个例子
聊天记录我们可以用来实现一个有趣的输出
聊天记录
at 标签
使用 at 标签可以很容易的 at 群内成员,示例如下
聊天记录当然,该标签也可以使用 v-bind 标签实现数据绑定,类似于以下内容
聊天记录结合
<random>
标签后,很容易的可以实现随机 at聊天记录
prompt 标签
- prompt 标签可以快速的实现表单收集,非常的好用,实例如下
聊天记录
confirm 标签
- confirm 标签可以问询用户是否确定、继续,我们来看一段演示聊天记录
execute 标签
- execute 标签可以用于执行机器人命令,下图给出了示例,具体命令列表请查看命令列表聊天记录
face 标签
face 标签可以快速的发送表情消息,需要使用表情的id,示例如下
聊天记录这是一个组合使用face标签的例子
聊天记录