所以我只是google了很多,但却无法找到解决方案.我希望2个项目水平和垂直居中.这里的诀窍是我想把它们叠加在一起,没有位置问题:绝对,但我不能用绝对位置居中元素.我认为无论如何这应该适用于flexbox.堆叠是指一个元素部分地隐藏另一个元素.
我正在开发一个需要Websocket与我的服务器通信的应用程序.我正在使用Phonegap,所以我可以在浏览器中首先运行所有代码.由于Android 4.4 Websockets在Android中得到原生支持所以它应该可以工作......我用这段代码实现了Websocket:
$(document).ready(function () {
console.log('websocketready');
startwebsocket();
});
var ws;
function startwebsocket() {
ws = new WebSocket('ws://192.168.1.131:8080/.....');
ws.onopen = function () {
console.log("Websocket Ready!!");
}
ws.onclose = function () {
console.log("Websocket Closed!!");
}
ws.onerror = function () {
console.log("Websocket Error!!");
}
ws.onmessage = function (data) {
console.log('getvalue : ' + data.data);
}
}
function sendMessage(temp) {
ws.send(temp);
}
Run Code Online (Sandbox Code Playgroud)
这在我的浏览器(Chrome和Firefox)中运行良好.但是,如果我使用带有android 4.4.2的Nexus 5上的Phonegap启动应用程序,我会得到:'WebSocket连接到'ws://192.168.1.131:8080/.....'失败:意外响应代码:403 "
你有什么建议我可能错过了什么或我做错了什么?
我想要实现的场景是节点图编辑器。节点应该用线连接,并且可以拖动。
在我的想象中,我想要像画布这样的东西,我可以在其中将控件和线条全部渲染在一个地方。据我所知,flutter 无法在画布上绘制控件。所以我目前实现我想要的最好的猜测是:
这个答案Drawing a line Between Widgets基本上提供了这种方法。但这种方法对我来说感觉不好,因为我必须同步自定义画家和我的节点小部件。我正在寻找替代方案。
我遇到一个问题,我的状态没有更新,并且我在代码中找不到问题。
基本上我正在像这样更新我的状态:
集团
@override
WorkoutState get initialState => WorkoutsLoaded(
workouts: ["Workout1", "Workout2", "Workout3"], selectedWorkoutIndex: 0);
@override
Stream<WorkoutState> mapEventToState(WorkoutEvent event) async* {
if (event is UpdateWorkoutPageIndex) {
yield* _mapUpdateWorkoutPageIndexToState(event);
}
if (event is IncreaseWorkoutPageIndex) {
yield* _mapIncreaseWorkoutPageIndexToState(event);
}
if (event is DecreaseWorkoutPageIndex) {
yield* _mapDecreaseWorkoutPageIndexToState(event);
}
}
Stream<WorkoutState> _mapUpdateWorkoutPageIndexToState(
UpdateWorkoutPageIndex event) async* {
print("_mapUpdateWorkoutPageIndexToState : " + this.state.toString());
yield WorkoutsLoaded(
workouts: ["Workout0", "Workout2", "Workout3"],
selectedWorkoutIndex: event.pageIndex);
print("_mapUpdateWorkoutPageIndexToState End : " + this.state.toString());
}
Run Code Online (Sandbox Code Playgroud)
事件
class UpdateWorkoutPageIndex extends WorkoutEvent {
final int …Run Code Online (Sandbox Code Playgroud) 我有
一个自定义的 DropDown,上面有一个过滤器文本输入。DropDown 可以独立于过滤器文本输入打开。
我想要什么
预期的行为是,当过滤器输入失去焦点时以及当我在 DropDown 外部单击鼠标时,下拉列表关闭,以便 DropDown 失去焦点。
我试过的
代码
<div @blur="onRootLostFocus">
...
</div>
...
...
...
onRootLostFocus() {
console.log('LostFocus');
this.deactivateSearchPanel();
this.deactivateSelectionPanel();
}
Run Code Online (Sandbox Code Playgroud)
我错过了 div 需要tabindex="0"可聚焦,这解决了我的问题
我想简单确定图像源是否存在,以便可以用默认图像替换图像。最好的情况是,如果使用纯html格式,或者使用“ ng-if”之类的格式,则可能会出现这种情况。
<img ng-if="../images/{{id}}.png" src="../images/{{id}}.png">
Run Code Online (Sandbox Code Playgroud)
这段代码显然行不通,但是我认为它显示了我想要的。
编辑:
我得到的新代码,在我看来可以起作用,但是不起作用:
<img ng-src='{{ "../images/{{id}}.png" || "../images/img.png" }}'/>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,调试器会说一些有关错误引号的内容。
编辑:
我认为第二种解决方案有效,这部分只有一些错误:
<img ng-src='{{"../images/{{id}}.png"}}'/>
Run Code Online (Sandbox Code Playgroud)
这部分工作:
<img ng-src='{{"../images/img.png"}}'/>
Run Code Online (Sandbox Code Playgroud) 我想要一个在下半部分有背景标签的图片圈.我想我发布一个jsfiddle,以便你能理解我想要的东西:http://jsfiddle.net/Lf65Z/
所以这是我的css:
#container {
position: absolute;
top: 50px;
left: 50px;
width: 400px;
height: 400px;
background: red;
border: 1px solid #999;
border-radius: 1000px;
}
#labelbackground {
position: absolute;
bottom: 0px;
left: 0px;
width: 400px;
height: 200px;
background: rgba(165, 165, 165, 0.62);
border-bottom-left-radius: 1000px;
border-bottom-right-radius: 1000px;
}
Run Code Online (Sandbox Code Playgroud)
这给了我50%圆圈的背景.但是我希望覆盖33%的圆圈,如下所示:http://jsfiddle.net/Lf65Z/1/
#labelbackground {
position: absolute;
bottom: 0px;
left: 0px;
width: 400px;
height: 150px;
background: rgba(165, 165, 165, 0.62);
border-bottom-left-radius: 1000px;
border-bottom-right-radius: 1000px;
}
Run Code Online (Sandbox Code Playgroud)
但正如你可以看到它并没有真正做我想要的......有没有可能只是切断50%的背景,以便它保持正确的边界半径?