Skip to content
此页目录
本文总阅读量

hitokoto 一言

安装

sh
npm i @tomiaa/hitokoto

使用

ts
import { Hitokoto } from "@tomiaa/hitokoto"

new Hitokoto({
  el: "#hitokoto",
})

Vue Demo

查看代码
vue
<template>
  <div class="content">
    <div ref="hitokotoContentRef"></div>
  </div>
  <el-button @click="refresh">刷新一言</el-button>
  <el-button @click="like">喜欢</el-button>
</template>

<script setup lang="ts">
import { onMounted, ref } from "vue"
import { Hitokoto } from "@tomiaa/hitokoto"

const hitokotoContentRef = ref()

let hitokoto: Hitokoto

onMounted(() => {
  hitokoto = new Hitokoto({
    el: hitokotoContentRef.value,
  })
})

const refresh = () => hitokoto.getData()
const like = () => hitokoto.like()
</script>
<style lang="scss" scoped>
// ref="hitokotoContentRef" 会 position: absolute;
.content {
  position: relative;
  height: 200px;
}
</style>

参数

属性说明类型默认值
el容器 querySelector 选择器或 domstring | DOM 元素
movingBorderColor流动边框颜色,默认会在el元素设置css变量--moving-border-colorstring#42b883
interval刷新间隔毫秒 0 不自动刷新number10000

成员属性

属性说明类型
data一言接口数据any
options构造器参数HitokotoOptions
el根元素any
word内容HTMLDivElement
author出处HTMLDivElement
elLike喜欢HTMLDivElement
timer定时器number

成员方法

方法名说明
init初始化
autoGet开启定时器
getData获取数据
getLikeNum获取喜欢数量
like喜欢

评论

交流群