dat.gui图形用户页面

一、导入

1.npm安装

npm install --save dat.gui

引入:

// CommonJS:

const dat = require('dat.gui');

// ES6:

import * as dat from 'dat.gui';

const gui = new dat.GUI();

二、控制器

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script src="dat.gui.min.js"></script>
<script>
    const controls = {
        num: 1,
        a: 1,
        b: 2,
        c: 3,
        bool: false,
        color: "#ffffff",
        x: 1,
        y: 1,
        z: 1
    }

    const gui = new dat.GUI();
    gui.add(controls,'num').name("input输入");
    gui.add(controls,'a',0,5,1).name("挡位输入");
    gui.add(controls,'b').min(0).max(5).step(1).name("挡位输入");
    gui.add(controls,'c',{ "值为1" : 1 , "值为2" : 2 , "值为3" : 3 }).name("选择输入");
    gui.add(controls,'bool');
    gui.addColor(controls,'color');

    const f1 = gui.addFolder('分组输入');
    f1.add(controls,'x');
    f1.add(controls,'y');
    f1.add(controls,'z');
</script>
</html>

效果图:

相关推荐
AlunYegeer16 小时前
黑马头条踩坑总结:频道状态筛选前端联调失效问题
java·前端
蜡台16 小时前
浙政钉(浙里办小程序) H5 二次回退问题修复方案
前端·小程序·浙政钉·浙里办
踩着两条虫16 小时前
揭秘VTJ.PRO前端架构:一套代码,多端运行的低代码引擎
前端·vue.js·低代码
fzil00116 小时前
用 React 写 CLI 是什么体验?—— Ink 框架深度解析与实战
前端·react.js·前端框架
长相思97916 小时前
text-overflow: ellipsis和display:flex互斥
前端·css·html
不像程序员的程序媛16 小时前
es查询是否存在某个字段
java·前端·elasticsearch
Highcharts.js16 小时前
React中频繁使用setState更新图表会影响性能
前端·javascript·react.js
zzginfo16 小时前
JavaScript 假值示例详解
开发语言·前端·javascript·ecmascript
CHU72903516 小时前
美护便捷预约,解锁精致生活——美业服务商城小程序前端功能解析
前端·小程序·生活
早點睡39016 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-snackbar
javascript·react native·react.js