我在一个网站上工作,目前我有一个用于注销的 svg 图标。单击图标时,会弹出一个带有注销选项的覆盖图。当用户点击注销时,它应该执行某些操作,当用户点击 div 叠加层外时应该隐藏。我没能做到这一点。
我试图通过使用 tabIndex 将焦点放在 div 上,但随后退出选项不再可点击。
头文件.js
import React, { Component } from "react";
import ReactDOM from "react-dom";
class MainHeader extends React.Component {
constructor(props) {
super(props);
this.state = {
logOutShown: false
};
}
render() {
var guiResult = [];
if (this.state.logOutShown) {
guiResult.push(
<div className="Login__Overlay__Frame">
<div className="User__Login__Overlay">
<div className="Login__Content" tabIndex="1" onFocus={this.alerting.bind(this)} onBlur={this.toggleOverlay.bind(this)}>Signout</div>
</div>
</div>
);
}
return (
<div className="Header__Icon">
<div className="Icons__Log__In" tabIndex="0" onClick={this.validate.bind(this)} onBlur={this.toggleOverlay.bind(this)}/>
{guiResult}
</div>
);
}
toggleOverlay(){
console.log("toggle overlay");
this.setState({ logOutShown: false});
} …Run Code Online (Sandbox Code Playgroud) 为了支持 IE11,我必须添加<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/7.4.4/polyfill.min.js"></script>
到我的 .aspx 文件中。
但这会在控制台中引发此错误。
Uncaught Sys.ParameterCountException: Sys.ParameterCountException: Parameter count mismatch.
如何在不删除 Babel-polyfill 脚本的情况下解决此错误?
如果我不为 babel-polyfill 添加该脚本,则不会抛出错误。
Warning Error:
Uncaught Sys.ParameterCountException: Sys.ParameterCountException: Parameter count mismatch.
at Function.Error$create [as create] (http://.../ScriptResource.axd?d=D9...:237:15)
at Function.Error$parameterCount [as parameterCount] (http://.../ScriptResource.axd?d=D9...:413:21)
at Function$_validateParameterCount [as _validateParameterCount] (http://.../ScriptResource.axd?d=D9...:118:23)
at Function$_validateParams [as _validateParams] (https://.../ScriptResource.axd?d=D9...:70:18)
at String$startsWith (http://.../ScriptResource.axd?d=D9...:491:22)
at String.startsWith (http://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/7.4.4/polyfill.min.js:1:81150)
at new Sys$UI$DomEvent (http://...:3986:16)
at browserHandler (http://...:4052:42)
Run Code Online (Sandbox Code Playgroud) 我正在使用CMake生成可视化工作室文件.我想将xyz.dll添加到abc.exe所在的同一文件夹中.
我曾经读过某个地方,当我手动将xyz.dll文件复制到同一个文件夹中时abc.exe,问题就解决了.但每次都不可能..我想编写CMake命令,以便找到该xyz.dll文件并复制到所在的文件夹中abc.exe.
下面提到的是.exe和.dll文件驻留在我的PC 中的路径.
${MyWorkSpace_ROOT_DIR}/algoCommon/pthread/dll/xyz.dll
${MyWorkSpace_ROOT_DIR}/xml/addAlgo/.../cmakeOut.VS12/Debug/abc.exe
Run Code Online (Sandbox Code Playgroud)
abc是我的项目,我想确认以下提到的是否错误.
add_custom_command(TARGET abc PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${MyWorkSpace_ROOT_DIR}/algoCommon/pthread/dll"
$<{MyWorkSpace_ROOT_DIR}/xml/addAlgo/.../cmakeOut.VS12/Debug/:abc>)
Run Code Online (Sandbox Code Playgroud)
如果这是错误的,请帮助我.如果它是正确的,那么我想问一些疑问..这个命令会自动将xyz.dll文件复制到文件夹abc.exe中驻留还是其他地方正在发生?