文章插图
存储
可以使用方法开启 GUI 的存储模式,而且可以分组存储
var Options = function() {this.color0 = "#ffae23"; // CSS string};window.onload = function() {var options = new Options();var gui = new dat.GUI();gui.remember(options); gui.addColor(options, 'color0');};
文章插图
当然你也可以把之前保存的数据在初始化时导入
文章插图
var Options = function() {this.number = 1;};window.onload = function() {var options = new Options();var gui = new dat.GUI({load:{"preset": "kkkkk","closed": false,"remembered": {"Default": {"0": {"number": 4}},"kkkkk": {"0": {"number": 6}}},"folders": {}}});gui.remember(options);gui.add(options, 'number').min(0).max(10).step(1);};
可以通过配置项指定使用哪个分组的配置
文章插图
事件
你可以为每一项设置一个监听事件和
var Options = function() {this.number = 1;};window.onload = function() {var options = new Options();var gui = new dat.GUI();var controller = gui.add(options, 'number').min(0).max(10).step(1);controller.onChange(function(value) {console.log("onChange:" + value)});controller.onFinishChange(function(value) {console.log("onFinishChange" + value)});};
获取面板DOM对象
可以通过gui.获取原生 dom 对象
从GUI外部控制配置项
如果你想从外部控制选项,你可以为选项调用方法,则你改变时,也会同步到面板里
var Options = function() {this.number = 1;};window.onload = function() {var options = new Options();var gui = new dat.GUI();var controller = gui.add(options, 'number').min(0).max(10).step(1).listen();setInterval(function() {options.number = Math.random() * 10;}, 500)};
文章插图
- 中国古代十大名将!每位都是战功卓越,并且被后世人所称赞 中国历史上的十大名将之最
- 我国古代,哪个朝代的老百姓享福最多?怎样的人民最幸福? 中国历史上哪几个朝代为世界之最
- 美国学者评出的八位世界历史名人 世界之最百科大全历史人物是谁啊
- 考古三星堆是一场意义深远的奇妙之旅 三星堆之最具有怎样的历史意义
- 七上历史,第18课东晋南朝时期江南地区的开发 教学设计 两晋南北朝的人口迁移为历史之最
- 世界上影响力最大的十大文豪 世界之最百科大全历史人物是谁呀
- 世界上共有六位伟大的领袖,我国就有两位上榜,俄罗斯也出现两位 世界之最百科大全历史人物图片
- 中国历史上十大盗墓贼-最变态的盗墓者 持续更新 中国历史上十大盗墓之最
- chatgpt赋能python:Python构造函数名称的重要性
- 中国十大顶级小区,中国十大名花的花语