清除累加鼠标事件
document.addEventListener('click', clickFn)
const clcikFn = (event)=>{}
onUnmounted(async()=>{
document.removeEventListener('click', cssHtmlFn)
}
鼠标事件拾取封装
/* 点击拾取模型事件 */
const getIntersects = (event: any, Group: any) => {
if (!event.ctrlKey) return;
const px = event.offsetX;
const py = event.offsetY;
//屏幕坐标转标准设备坐标
const x = (px / window.innerWidth) * 2 - 1;
const y = -(py / window.innerHeight) * 2 + 1;
const raycaster = new THREE.Raycaster();
raycaster.setFromCamera(new THREE.Vector2(x, y), camera);
const intersects = raycaster.intersectObjects(Group);
return intersects.length > 0;
}
export default getIntersects;
某字符串后截取
const getStringAfterCharacter = (str:string, character:any)=> {
var parts = str.split(character);
return parts.length > 1 ? parts.slice(1).join(character) : '';
}
let str = "user@example.com";
let character = "@";
let result = getStringAfterCharacter(str, character);
console.log(result); // 输出: example.com