• Stars
    star
    111
  • Rank 314,510 (Top 7 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A lovely Page Wizard, is responsible for selling moe.

chuncai

npm Github file size

A lovely Page Wizard, is responsible for selling moe...

一个可爱的页面导航精灵,负责卖萌。

image

github: https://github.com/shalldie/chuncai

查看 demo

Installation

npm install chuncai

Usage & Example

调用 init 方法初始化。 chuncai.init(opt:IOpt)

  • words 是一个数组: Array,存放春菜闲暇时候说的话。
  • menu 是菜单: IOpt,其中:
  1. object 表示子菜单
  2. key $title 是在展开子菜单的时候,春菜要说的话
  3. string 表示点击后要说的话
  4. Function 是点击后要执行的方法

可查看如下 example 和 interface 。

// es module、typescript
import chuncai from 'chuncai';
// commonjs
//let chuncai = require('chuncai');
// window
//var chuncai = window['chuncai'];

const opt = {
    menu: {
        $title: '一级菜单的标题',
        '点击会执行方法': function () {
            alert('hello chuncai');
        },
        '点击会说出一段话': 'balabalabalabalabala......',
        '点击展开二级菜单': {
            $title: '二级菜单的标题',
            '选项1': '',
            '选项2': function() {},
            '三级菜单': {...}
        },
        '隐藏春菜': function () {
            chuncai.hide();
        }
    },
    words: [
        '咦你想做什么 oAo',
        'balabalabala...',
        ...
    ]
};

chuncai.init(opt);

Interface

/**
 * 初始化参数
 *
 * @export
 * @interface IOpt
 */
export interface IOpt {
    /**
     * 菜单
     *
     * @type {IMenuItem}
     * @memberof IOpt
     */
    menu: IMenuItem;
    /**
     * 随机语句
     *
     * @type {Array<string>}
     * @memberof IOpt
     */
    words: Array<string>;
}

/**
 * 菜单项
 *
 * @export
 * @interface IMenuItem
 */
export interface IMenuItem {
    /**
     * 展开菜单时,陈述的文字
     *
     * @type {string}
     * @memberof IMenuItem
     */
    $title?: string;

    /**
     * 点击每一项菜单时,进行的操作
     * string    - 陈述文字
     * Function  - 执行回调方法
     * ImenuItem - 子菜单
     *
     * @type {string|Function|IMenuItem}
     * @memberof IMenuItem
     */
    [prop: string]: string | Function | IMenuItem;
}

>_<#@! Enjoy.

More Repositories

1

vscode-background

Bring background images to your vscode. vscode background 背景扩展插件。
TypeScript
1,288
star
2

vue-3d-menu

Vue 的3d菜单组件。
JavaScript
93
star
3

mini-mvvm

基于 virtual dom 的轻量级 mvvm 库 >_<#@!
TypeScript
80
star
4

qin

琴弦文字,基于jquery的琴弦文字效果插件。
JavaScript
62
star
5

mini-tpl

A simple template engine,only 50 rows. 简易js模板引擎。
JavaScript
41
star
6

flower

The flowers which are growing in canvas...
JavaScript
35
star
7

vue-qin

Vue 的琴弦文字插件。
JavaScript
29
star
8

requirejs

自己实现的一个requirejs库
JavaScript
20
star
9

vue-git-comment

A vue's comment component based on github's issues. 基于 vue 和 github issue 的评论组件。
TypeScript
14
star
10

hook-service

Monorepo of service、state manager for Vue2/Vue3/React. 极其精简的状态管理库,提供了 Vue2/3 和 React 版本。
TypeScript
11
star
11

bud-css3

A beauty bud built with css3.
CSS
10
star
12

tnote

Cloud Notebook in terminal. 终端中运行的云笔记本。
Go
8
star
13

mini-task

A js/node lib include the queue,promise and async.
JavaScript
7
star
14

scroll-active

A lightweight lib for making navigation elements active as you scroll. 在滚动时激活对应导航的轻量级库。
TypeScript
6
star
15

togame

Games in terminal. 控制台游戏集合。
TypeScript
5
star
16

mulu

用于在左侧显示文章目录的小插件 :D
JavaScript
4
star
17

hit-plane-old

A game to hit planes.
TypeScript
4
star
18

a-dance-of-fire-and-ice

A canvas game (A Dance of Fire and Ice)
TypeScript
4
star
19

mini-vdom

A mini virtual dom lib. 一个轻量级的虚拟dom库。已经合并到 mini-mvvm
TypeScript
4
star
20

tinypng-fs

Easy to minify PNG with tinypng. 使用 tinypng 去压缩文件。
TypeScript
3
star
21

helm-charts

Some usefull Helm charts and Dockerfiles. 整理一些常用的 Helm charts 和 Dockerfiles。
Mustache
3
star
22

packages

monorepo,封装了一系列的便捷工具包。
TypeScript
2
star
23

nest-app

just learn nestjs.
TypeScript
2
star
24

to-cache

Just to cache >_<#@!
TypeScript
2
star
25

init

Save config for fast inits
JavaScript
2
star
26

duoshou

公司的**项目组,为双11准备的一个H5小游戏
CSS
2
star
27

nuxt-programmatic-failed

Failed to show Nuxt.js app after 5 reloads.
TypeScript
2
star
28

scroll-affix

A lightweight lib for affixing an element as you scroll. 轻量级固钉库。
TypeScript
2
star
29

gos3

基于 Golang 写的 s3 可视化上传工具,运行于 terminal。
Go
1
star
30

react-3d-menu

React's 3D menu component. React 3D 菜单组件。
TypeScript
1
star
31

tween-task

A lib to make easy tween tasks.
TypeScript
1
star
32

mini-dfd

A ext for Promise to make it more easy to use,a deferred like.
JavaScript
1
star
33

my-resume

just my resume
1
star
34

random-dice

摇骰子来决定一些事情。
1
star
35

todo-cli-js

A todo manager on the command-line interface.
TypeScript
1
star
36

todo

我要去做的事情,跟临时的笔记 =。=
1
star
37

gog

Generic data structures and functions of Golang. Golang 的泛型数据结构/方法。
Go
1
star
38

shalldie.github.com

personal website
JavaScript
1
star
39

go-app

A list picker of vue.
Go
1
star