乐于分享
好东西不私藏

小程序(uniapp)实现颜色融合器

小程序(uniapp)实现颜色融合器
因为某些时候需要使用到某些颜色视觉的布局,但对颜色不敏感。所以想着实现个颜色融合器,让颜色融合达到对视觉对颜色变化的直接感受。
示例视频:
已关注
关注
重播 分享
一、功能
颜色选择器,参考:《uniapp小程序颜色选择器组件》
颜色融合,融合模式(线性混合、整叠底片等)
融合后颜色说明等
👆示例图👆
二、代码
1、布局说明
布局的选项栏中有,融合的颜色选择,融合模式选择组合可以融合成其它的颜色。
如颜色的线性融合代码示例:
//线性混合(取平均值)const blendAverage =(colors)=> {	  const total = colors.reduce((acc, color) => {	    acc.r += color.r;	    acc.g += color.g;	    acc.b += color.b;	    return acc;	  }, { r0g0b0 }); //计算数组元素之和	  const count = colors.length;	  return {	    rMath.round(total.r / count),	    gMath.round(total.g / count),	    bMath.round(total.b / count)	  }; //返回平均值	}
2、颜色转换,十六进制转换为RGB/RGB转换为16进制如代码:
// 工具函数,十六进制转RGBfunction hexToRgb(hex) {	  const bigint = parseInt(hex.slice(1), 16);	  return {	    r: (bigint >> 16) & 255,	    g: (bigint >> 8) & 255,	    bbigint & 255	  };	}// 工具函数,RGB转十六进制function rgbToHex(r, g, b) {	  return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1).toUpperCase();	}
三、示例代码
文中所用组件为颜色选择器,参考:《uniapp小程序颜色选择器组件》。完整的代码示例如下:
<template><viewclass="color-blender-box uni-column"><!--顶部结果--><viewclass="cbb-item cbb-top uni-column"v-if="blendResult.hex != ''"><labelclass="cbb-m-label">融合结果:</label><viewclass="cbb-it-item uni-row"><textclass="cbb-iti-res":style="setResultStyle">{{ blendResult.hex }}</text></view><viewclass="cbb-it-item uni-column"><labelclass="cbb-m-label">原始颜色:</label><viewclass="cbb-iti-info uni-column"><viewclass="cbb-iti-i-block uni-row"v-for="(color,index) in chooseColor":key="index"><textclass="cbb-iti-ib-color":style="'background-color:'+color+';'"></text><textclass="cbb-iti-ib-text">{{ '颜色'+(index+1) }}</text><textclass="cbb-iti-ib-text">{{ color }}</text><textclass="cbb-iti-ib-text">({{ colorHexToRgb(color) }})</text></view></view><labelclass="cbb-m-label">融合结果:</label><viewclass="cbb-iti-info uni-column"><viewclass="cbb-iti-i-block uni-row"><textclass="cbb-iti-ib-color":style="'background-color:'+blendResult.hex+';'"></text><textclass="cbb-iti-ib-text">颜色</text><textclass="cbb-iti-ib-text">{{ blendResult.hex }}</text><textclass="cbb-iti-ib-text">({{ colorHexToRgb(blendResult.hex) }})</text></view></view><labelclass="cbb-m-label">融合模式:</label><viewclass="cbb-iti-info uni-column"><viewclass="cbb-iti-i-block uni-column"><textclass="cbb-iti-ib-text">{{ currentMode.name }}</text><textclass="cbb-iti-ib-text">{{ currentMode.desc }}</text></view></view></view></view><!--中间内容--><viewclass="cbb-item cbb-mid uni-column"><labelclass="cbb-m-label">融合颜色:</label><viewclass="cbb-m-item uni-row"><viewclass="cbb-mi-colors uni-row"v-for="(color,index) in chooseColor":key="index"><viewclass="cbb-mic-block"><viewclass="cbb-micb-text" @tap="openColorPicker(index)":style="'background-color:'+color+';'">{{ color }}</view></view></view><ColorPickerref="colorsPicker":defaultColor="chooseColor[currentPicker]" @confirm="subColor" @cancel="cancel" /></view><labelclass="cbb-m-label">融合模式:</label><viewclass="cbb-m-item uni-row"><viewclass="cbb-mi-modeValue"v-for="(item,index) in modeArr":key="index"><text:class="['cbb-mim-text',item.id ==currentMode.id?'cbb-mim-ac':'cbb-mim-nor']"						@tap="changeMode(item)">{{ item.name }}</text></view></view><viewclass="cbb-m-tips"> {{ currentMode.desc }} </view></view><!--底部--><viewclass="cbb-item cbb-bottom uni-column"><viewclass="cbb-b-block uni-row"><textclass="cbb-bb-btn cbb-bb-reset" @tap="resetColors">重置</text><textclass="cbb-bb-btn cbb-bb-done" @tap="blendColors">颜色融合</text></view></view></view></template><scriptsetup>	import ColorPicker from "@/components/picker/ColorPicker.vue"	import {		onMounted,		ref,		nextTick,		computed	} from "vue";	//当前选中的模式	const currentMode = ref({		id: 1,		name: '线性混合',		desc: '线性混合: 所有颜色的RGB值取平均值'	}); //默认为线性混合	//融合模式	const modeArr = ref([{			id: 1,			name: '线性混合',			desc: '线性混合: 所有颜色的RGB值取平均值'		},		{			id: 2,			name: '正片叠底',			desc: '正片叠底: 模拟颜料混合效果,使颜色变暗'		},		{			id: 3,			name: '滤色',			desc: '滤色: 与正片叠底相反,使颜色变亮'		},		{			id: 4,			name: '叠加',			desc: '叠加: 结合乘法和屏幕模式,保持高光和阴影'		},		{			id: 5,			name: '变暗',			desc: '变暗: 比较所有颜色,选择最暗的值'		},		{			id: 6,			name: '变亮',			desc: '变亮: 比较所有颜色,选择最亮的值'		},	]);	//选择的颜色	const chooseColor = ref(['#FF0000', '#00FF00', '#0000FF']); //选择的颜色 3种 默认'#FF0000','#00FF00','#0000FF'	const currentPicker = ref(0); //当前选中的选择器 默认第一个	const colorsPicker = ref(null); //组件	const blendResult = ref({rgb:'',hex:''});//融合的结果	onMounted(() => {	});	//打开颜色选择器	const openColorPicker = (index) => {		currentPicker.value = index;		nextTick(() => {			colorsPicker.value.open();		})	};	// 颜色确认回调	const subColor = (e) => {		const {			hex,			rgba		} = e;		chooseColor.value.splice(currentPicker.value,1,hex);//更新选中的颜色值	};	const cancel = () => {		console.log('取消');	};	//选中融合模式	const changeMode = (obj) => {		currentMode.value = obj;	};	//设置结果的样式	const setResultStyle  = computed(() => {		const color = blendResult.value.hex;		let textColor = '#FFFFFF';		let border = "0rpx";		if(color == "#FFFFFF"){			textColor = "#000000";			border = "1rpx #dddddd solid";		}		return {			backgroundColor:color,			color:textColor,			border: border		};	});	//融合颜色	const blendColors =()=>{		const colors = chooseColor.value.map(item => hexToRgb(item)); //颜色转换为 RGB		let blended;		switch(currentMode.value.id){			case 2:			blended=blendMultiply(colors); //正片叠底			break;			case 3:			blended=blendScreen(colors); //滤色			break;			case 4:			blended=blendOverlay(colors); //叠加			break;			case 5:			blended=blendDarken(colors); //变暗			break;			case 6:			blended=blendLighten(colors); //变亮			break;			default:		    blended = blendAverage(colors); //线性混合		}		 const hex = rgbToHex(blended.r, blended.g, blended.b);		 console.log(hex,"融合得出的颜色")		 blendResult.value.hex = hex;		 blendResult.value.rgb = blended;	}	// 工具函数,RGB转十六进制	function rgbToHex(r, g, b) {	  return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1).toUpperCase();	}	// 工具函数,十六进制转RGB	function hexToRgb(hex) {	  const bigint = parseInt(hex.slice(1), 16);	  return {	    r: (bigint >> 16) & 255,	    g: (bigint >> 8) & 255,	    b: bigint & 255	  };	}	//线性混合(平均值)	const blendAverage =(colors)=> {	  const total = colors.reduce((acc, color) => {	    acc.r += color.r;	    acc.g += color.g;	    acc.b += color.b;	    return acc;	  }, { r: 0, g: 0, b: 0 });	  const count = colors.length;	  return {	    r: Math.round(total.r / count),	    g: Math.round(total.g / count),	    b: Math.round(total.b / count)	  };	}	//正片叠底	const blendMultiply =(colors)=> {	  if (colors.length === 0) return { r: 0, g: 0, b: 0 };	  let result = { ...colors[0] };	  for (let i = 1; i < colors.length; i++) {	    result.r = Math.round((result.r * colors[i].r) / 255);	    result.g = Math.round((result.g * colors[i].g) / 255);	    result.b = Math.round((result.b * colors[i].b) / 255);	  }	  return result;	}	//滤色	const blendScreen =(colors)=> {	  if (colors.length === 0) return { r: 255, g: 255, b: 255 };	  // 从第一个颜色开始	  let result = { ...colors[0] };	  // 对每个后续颜色应用滤色混合公式	  for (let i = 1; i < colors.length; i++) {	    // 滤色公式: 255 - ((255 - base) * (255 - blend)) / 255	    result.r = 255 - Math.round(((255 - result.r) * (255 - colors[i].r)) / 255);	    result.g = 255 - Math.round(((255 - result.g) * (255 - colors[i].g)) / 255);	    result.b = 255 - Math.round(((255 - result.b) * (255 - colors[i].b)) / 255);	  }	  return result;	}	//叠加	const blendOverlay =(colors)=> {	  if (colors.length === 0) return { r: 128, g: 128, b: 128 };	  let result = { ...colors[0] };	  for (let i = 1; i < colors.length; i++) {	    result.r = result.r < 128 	      ? Math.round((2 * result.r * colors[i].r) / 255)	      : 255 - Math.round((2 * (255 - result.r) * (255 - colors[i].r)) / 255);	    result.g = result.g < 128 	      ? Math.round((2 * result.g * colors[i].g) / 255)	      : 255 - Math.round((2 * (255 - result.g) * (255 - colors[i].g)) / 255);	    result.b = result.b < 128 	      ? Math.round((2 * result.b * colors[i].b) / 255)	      : 255 - Math.round((2 * (255 - result.b) * (255 - colors[i].b)) / 255);	  }	  return result;	}	//变暗	const blendDarken =(colors)=> {	  if (colors.length === 0) return { r: 255, g: 255, b: 255 };	  let result = { ...colors[0] };	  for (let i = 1; i < colors.length; i++) {	    result.r = Math.min(result.r, colors[i].r);	    result.g = Math.min(result.g, colors[i].g);	    result.b = Math.min(result.b, colors[i].b);	  }	  return result;	}	//变亮	const blendLighten =(colors)=> {	  if (colors.length === 0) return { r: 0, g: 0, b: 0 };	  let result = { ...colors[0] };	  for (let i = 1; i < colors.length; i++) {	    result.r = Math.max(result.r, colors[i].r);	    result.g = Math.max(result.g, colors[i].g);	    result.b = Math.max(result.b, colors[i].b);	  }	  return result;	}	//选中的颜色转换	function colorHexToRgb(hex) {	  const bigint = parseInt(hex.slice(1), 16);	  const r =  (bigint >> 16) & 255;	  const g =  (bigint >> 8) & 255;	  const b =  bigint & 255;	  const res = "R:"+r+", G:"+g+", B:"+b;	  return res;	}	//重置	const resetColors =()=>{		blendResult.value = {rgb:'',hex:''};		chooseColor.value = ['#FF0000', '#00FF00', '#0000FF'];		currentPicker.value = 0;		currentMode.value = {			id: 1,			name: '线性混合',			desc: '线性混合: 所有颜色的RGB值取平均值'		};	}</script><stylelang="scss">.color-blender-box {width100vw;height100vh;background-color#f1f1f1;overflow: hidden;align-items: center;	}.cbb-item {width90%;background-color#ffffff;border-radius10rpx;padding10rpx;overflow: hidden;margin-top20rpx;	}.cbb-top {flex2;justify-content: center;.cbb-it-item{flex-grow1;padding10rpx;.cbb-iti-res{width:100%;height150rpx;padding10rpx 0rpx;text-align: center;line-height150rpx;font-size1.2rem;font-weight: bold;border-radius10rpx;			}		}	}.cbb-mid {.cbb-m-item {padding10rpx;align-items: center;flex-wrap: wrap;.cbb-mi-colors {padding10rpx;.cbb-mic-block {color#ffffff;.cbb-micb-text {padding10rpx 20rpx;border-radius10rpx;					}				}			}.cbb-mi-modeValue {padding10rpx;margin-top20rpx;.cbb-mim-text {padding10rpx 20rpx;background-color#e0e7ff;border-radius10rpx;color#4f46e5;				}.cbb-mim-nor {border#ffffff 4rpx solid;				}.cbb-mim-ac {border#4f46e5 4rpx solid;				}			}		}.cbb-m-label {font-size1rem;font-weight: bold;color#333;padding-left20rpx;		}.cbb-m-tips {padding10rpx;font-size0.9rem;color#7c3aed;		}	}.cbb-bottom {height100rpx;margin-bottom20rpx;.cbb-b-block {padding10rpx;align-items: center;justify-content: center;.cbb-bb-btn {color: white;padding15rpx 20rpx;border-radius10rpx;font-size1.1rem;			}.cbb-bb-reset {background-color#d1d5db;margin-right50rpx;padding15rpx 40rpx;			}.cbb-bb-done {backgroundlinear-gradient(to right, #4f46e5#7c3aed);			}		}	}.cbb-iti-info{padding10rpx;.cbb-iti-i-block{align-items: center;.cbb-iti-ib-color{padding10rpx;height10rpx;width10rpx;			}.cbb-iti-ib-text{padding:10rpx;font-size0.9rem;color#333;			}		}	}</style>
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-25 16:33:30 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/559789.html
  2. 运行时间 : 0.151575s [ 吞吐率:6.60req/s ] 内存消耗:4,616.78kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9700c02747586468b4eaf1e1233a2ff5
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000730s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001095s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000509s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000513s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000987s ]
  6. SELECT * FROM `set` [ RunTime:0.000450s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001109s ]
  8. SELECT * FROM `article` WHERE `id` = 559789 LIMIT 1 [ RunTime:0.001926s ]
  9. UPDATE `article` SET `lasttime` = 1777106010 WHERE `id` = 559789 [ RunTime:0.002999s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.008911s ]
  11. SELECT * FROM `article` WHERE `id` < 559789 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000896s ]
  12. SELECT * FROM `article` WHERE `id` > 559789 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000855s ]
  13. SELECT * FROM `article` WHERE `id` < 559789 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001251s ]
  14. SELECT * FROM `article` WHERE `id` < 559789 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001771s ]
  15. SELECT * FROM `article` WHERE `id` < 559789 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005698s ]
0.153173s