小编iRy*_*ell的帖子

无需重新安装组件即可更新 Vue Router?

我有一个activeTab从 URL 路径继承路由参数的页面。所以在我的页面上,我可以导航到/home/主页选项卡并在其中加载,或者在/somethingElse我的页面模板的选项卡视口中加载不同的选项卡。

要更新选项卡,我正在使用:

updateTab(tab) {
  this.activeTab = tab
  this.$router.push(tab)
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我在屏幕上闪烁,我的 mounted()函数会在每个组件中重新执行,从而触发应仅在应用程序的第一个入口点上触发的动画。

这更接近于所需的行为,其中选项卡发生了变化,并且我没有看到闪烁或重新安装组件:

updateTab(tab) {
  this.activeTab = tab
  history.pushState({}, '', tab)
}
Run Code Online (Sandbox Code Playgroud)

但是,将 activeTab 直接推入历史记录似乎会阻止后退按钮正确恢复以前的状态。

如何在不重新安装所有组件的情况下更新 Vue Router 的路径?

vue.js

5
推荐指数
1
解决办法
2570
查看次数

指定vue-cli vue.config.js位置

vue.config.js我的项目的基本目录中有一个文件。我想将此移到文件/config/夹中其他配置文件旁边。

如何指定此文件的新位置vue-cli

vue.js vue-cli vue-cli-3

4
推荐指数
1
解决办法
1463
查看次数

Flutter UI:具有固定高度和 100% 宽度的绝对定位元素

在颤振中,我想要一个具有固定高度和 100% 宽度的容器。

为了实现这一点,我使用了:

              Row(
                children: <Widget>[
                  Flexible(
                    child: Container(
                      color: Colors.blue,
                      height: 40.0,
                    ),
                  ),
                ],
              ),
Run Code Online (Sandbox Code Playgroud)

现在,我想将这一行偏移屏幕外几个像素。为了实现这一点,我正在尝试使用:

        Stack(
          children: <Widget>[
            Positioned(
              left: -5.0,
              child: Row(
                children: <Widget>[
                  Flexible(
                    child: Container(
                      color: Colors.blue,
                      height: 40.0,
                    ),
                  ),
                ],
              ),
            ),
          ],
        ),
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

在 performLayout() 期间抛出以下断言:RenderFlex 子项具有非零 flex 但传入的宽度约束是无界的。

我将如何创建这种布局效果?

dart flutter flutter-layout

4
推荐指数
2
解决办法
8648
查看次数

php:从返回的关联数组中访问值

我有一个getStatus()返回关联数组的函数.

现在我正在使用两个命令访问一个值:

$a = $user->getStatus();
$a = $a['keyName'];
doSomething($a);
Run Code Online (Sandbox Code Playgroud)

有没有办法将其改为一个命令,如:

doSomething($user->getStatus()['keyName']);
Run Code Online (Sandbox Code Playgroud)

php

3
推荐指数
1
解决办法
172
查看次数

父母之前兄弟的孩子的jQuery选择器

对于每个stat块,如下所示:

<div class="stats">
  <div class="label">
    <span class="goal">10 YEARS OF SOMETHING GOOD</span>
  </div>
  <div class="stat">
    <div class="tri"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想将marginRight设置tri为前一个宽度的一半goal.我将使用哪个jQuery选择器来获取相对于每个的前一个"目标" tri

就像是..

$(function(){
  $('.tri').css({marginRight: function() {
    return Math.floor($(this).something('.goal').width() / 2) + 'px';
  }})
})
Run Code Online (Sandbox Code Playgroud)

jquery

3
推荐指数
1
解决办法
6476
查看次数

防止非HTTPS的中间人攻击

有没有办法防止或检测普通HTTP上的中间人攻击?

我想在客户机上运行一个javascript applet,确信代码没有被修改.是否有任何巧妙的技巧来签署代码或安全地交付它而无需通常的HTTPS和证书路由?

security https http man-in-the-middle

3
推荐指数
1
解决办法
1239
查看次数

HMGET在lua-resty-redis中有一个数组

我想替换这个命令:

red:hmget('item', 'item:1', 'item:2')
Run Code Online (Sandbox Code Playgroud)

有类似的东西:

local test = {'item:1', 'item:2'}
red:hmget('item', test)
Run Code Online (Sandbox Code Playgroud)

但是,(string expected, got table)当我尝试这个时,我收到了一个错误.我如何在Lua for Redis中格式化这个?

lua redis

3
推荐指数
1
解决办法
1018
查看次数

从 Flutter / Dart 中的资产文件夹加载文件

我正在使用video_playerFlutter 插件播放 .mp4 文件。在示例代码中,有一个使用该.network()方法播放文件的演示,但在源代码中,我看到了.file()一种运行本地内容的方法。

我已将我的资产目录添加到pubspec.yaml文件中,但在 iOS 上,我没有看到一种简单的方法来获取我的视频的 file:// 路径并将其传递到视频播放器。

看起来这是通过 assetBundle 构造函数完成的,但我不太确定如何表述代码。直觉上,感觉它应该是这样的:

  void initState() async {
    super.initState();
    final video = File('assets/video.mp4'); 

    _controller = VideoPlayerController.file(video)
      ..initialize().then((_) {
        setState(() {});
      });
  }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

dart flutter

3
推荐指数
1
解决办法
3347
查看次数

socket.io xhr-polling disconnect事件

我有一个socket.io节点脚本:

socket.on('disconnect', function(data) {    
  console.log('disconnect!');
});
Run Code Online (Sandbox Code Playgroud)

当我连接Chrome/Safari并关闭页面时,我看到"断开连接!" 在我的服务器控制台中

但是,当我连接我的iPhone并关闭页面时,我没有看到此消息.我知道了debug - xhr-polling closed due to exceeded duration

如何通过iOS接收断开连接事件?

websocket node.js socket.io

2
推荐指数
1
解决办法
5506
查看次数

TypeScript中的Nuxt/Vue.js:对象文字只能指定已知属性,但'VueClass'类型中不存在'components'

当我使用带有组件和中间件的装饰器时,我不太确定为什么我收到此错误消息:

在此输入图像描述

经检查,错误如下: TS2345: Argument of type '{ components: { Test: typeof Nav; }; middleware: string[]; }' is not assignable to parameter of type 'VueClass'. Object literal may only specify known properties, but 'components' does not exist in type 'VueClass'. Did you mean to write 'component'?

在此输入图像描述

没有中间件,@ Component装饰器不再融合:

在此输入图像描述

知道为什么会这样吗?

typescript vue.js nuxt.js

2
推荐指数
1
解决办法
2972
查看次数

Gremlin Javascript 折叠、合并和展开

使用 gremlin-javascript,我想执行“如果不存在则添加”事务,例如:

g.V()
  .hasLabel('account').has('uid', '1')
  .fold()
  .coalesce(
    g.V().unfold(),
    g.V().addV('account').property('uid', '1')
  )
Run Code Online (Sandbox Code Playgroud)

我将如何表达这种查询?

javascript gremlin

2
推荐指数
1
解决办法
363
查看次数

Redis使用init.d手动启动,但在启动时不启动

如果我运行命令,Redis会正常启动:

sudo /etc/init.d/redis-server start
Run Code Online (Sandbox Code Playgroud)

我添加了我的启动脚本:

sudo update-rc.d redis-server defaults
Run Code Online (Sandbox Code Playgroud)

但是当我从一个新的启动启动时,Redis没有运行.我应该在哪里解决这个问题?

ubuntu init.d redis

1
推荐指数
1
解决办法
5730
查看次数

将gremlin CLI连接到远程tinkerpop gremlin服务器

使用gremlin-javascript,我正在使用以下方法连接到远程服务器:

const gremlin = require('gremlin')
const Graph = gremlin.structure.Graph
const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection
const graph = new Graph()

const g = graph
  .traversal()
  .withRemote(new DriverRemoteConnection('ws://localhost:8182/gremlin'))
Run Code Online (Sandbox Code Playgroud)

从小鬼CLI,我可以设置一个TinkerGraph使用

gremlin> graph = TinkerGraph.open()
gremlin> g = graph.traversal()
Run Code Online (Sandbox Code Playgroud)

但是,我想通过连接到我的图表localhost:8182。这并不能完全解决问题:

gremlin> graph = RemoteGraph.open('ws://localhost:8182/gremlin')
Run Code Online (Sandbox Code Playgroud)

而且也不是这样:

gremlin> graph = TinkerGraph.open()
gremlin> g = graph.traversal().withRemote(new DriverRemoteConnection('ws://localhost:8182/gremlin'))
Run Code Online (Sandbox Code Playgroud)

如何从CLI连接到该服务器?

gremlin tinkerpop gremlin-server

1
推荐指数
1
解决办法
650
查看次数