小编fr1*_*13d的帖子

mapGetters语法究竟如何工作?

每当你想使用来自Vuex的mapGetter助手的计算getter时,你会像这样使用它:

...mapGetters([
    'getter1', 
    'getter2', 
    'etc'
])
Run Code Online (Sandbox Code Playgroud)

我已经看到之前使用的扩展运算符扩展数组以用作函数参数,但不是在我们在这里看到的mapGetters示例方法之前.

在查看mozilla文档时,我无法找到这种语法的示例:

https://developer.mozilla.org/nl/docs/Web/JavaScript/Reference/Operators/Spread_operator

什么都没有.这种语法究竟是如何起作用的?这种情况可能会有人提供一些关于此的文档吗?

javascript ecmascript-6 vue.js spread-syntax vuex

14
推荐指数
2
解决办法
7045
查看次数

截断表格单元格中的溢出文本,因此表格不会比屏幕宽

我试图以表格格式显示各种项目(每个条目都有各种属性).还需要以下内容:

  1. 列应该是动态的,以便紧密匹配内容,没有固定的宽度(由表格布局处理)
  2. 行应该是可点击的以激活该行条目上的动作,例如显示具有该内容的扩展版本的新页面(通过使用CSS display: table/table-row/table-cell而不是<table>/<tr>/<td>- 根据示例代码处理).(我的另一个原因是我使用JSF,它生成HTML,但有点让我不得不使用它.)
  3. 我无法做到这一点:如果可能的话,表格不应超出屏幕宽度.特别是,"摘要"列显示(可能很长)文本,必要时将其截断,因此文本适合单元格,该单元格适合于表格宽度,其可能不比屏幕宽度宽.
    • text-overflow: ellipsis在此摘要中使用CSS 以及其他所需的设置.因为周围<div>已经存在display: table-cell,而ellipsis属性需要内联/块元素,所以"摘要"文本包含在另一个中<div>.

以下是所需效果的示例(注意底部没有滚动条): 在此输入图像描述

虽然这是我目前能够实现的目标(非理想)(注意底部的滚动条 - 表示桌面右侧的窗口运行): 在此输入图像描述

这是实现这一目标的准系统代码(可以省略标有/*l&f*/(外观和感觉)的所有属性,它们仅用于生成更清晰,更易于调试的示例).

CSS和HTML:

A {
  /*l&f*/text-decoration: inherit;
  /*l&f*/color: inherit;
}
.list-table {
  display: table;
  /*l&f*/border: 1px solid blue;
  /*l&f*/border-spacing: 5px;
}
.list-tr {
  display: table-row;
  /*l&f*/background-color: lightgray;
}
.list-td {
  display: table-cell;
  white-space: nowrap; /* one line */
  /*l&f*/padding: 2px; border : 1px solid …
Run Code Online (Sandbox Code Playgroud)

html css

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

如何在 IntelliJ 中手动下载 ClojureDocs for Cursive?

我最近安装了 IntelliJ IDEA 的 Cursive 插件。首次启动时,会弹出窗口询问是否应下载 ClojureDocs 示例:

我错误地点击了“不要再问我”,而不是“下载”。这仅发生在插件第一次启动时,因此没有机会再次获得选择(如相关文档中所述)。

我如何安装这个?由于我对这门语言和环境相当陌生,我发现这些示例很有帮助。

  • 我已经搜索了一个允许插件再次询问或启动下载的设置 - 没有成功。
  • 我尝试禁用然后启用该插件(包括重新启动 IDE) - 没有成功。
  • 我尝试卸载然后重新安装该插件(包括重新启动 IDE) - 没有成功。似乎还记得以前的设定。

我想删除一些配置文件或选项就可以了。

clojure intellij-idea intellij-plugin cursive

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

:keys 解构的逆过程:从序列构造映射

我在 Clojure 中写得越多,就越会遇到以下类型的模式:

(defn mapkeys [foo bar baz]
   {:foo foo, :bar bar, :baz baz})
Run Code Online (Sandbox Code Playgroud)

从某种意义上说,这看起来像是解构的逆过程。

(let [{:keys [foo bar baz]}] ... )
Run Code Online (Sandbox Code Playgroud)

会实现。

Clojure 中是否有一种“内置”方式来实现与上述类似的东西mapkeys(将名称映射到关键字=> 值)——也许是针对任意长度的名称列表?

clojure

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

条件(三元)运算符的多选等价物?

我有这方面的痴迷使我的Java代码更简洁.当然有理由:我在一个屏幕上看得越多,就越容易遵循逻辑.

例如,在分配值时,可能会写:

String result;
if (arg != null) {
   result = arg.toString();
} else {
   result = "default";
}
Run Code Online (Sandbox Code Playgroud)

但当然这要短得多:

String result = (arg != null) ? arg.toString() : "default";
Run Code Online (Sandbox Code Playgroud)

但是,对于非布尔条件(即超过2个选项),仍然会使用该switch语句,例如:

SimpleDateFormat format;
switch (dateOrder) {
case DMY :
    format = new SimpleDateFormat("{2}" + sep + "{1}" + sep + "{0}");
    break;
case MDY :
    format = new SimpleDateFormat("{1}" + sep + "{2}" + sep + "{0}");
    break;
case YMD :
    format = new SimpleDateFormat("{0}" + sep + …
Run Code Online (Sandbox Code Playgroud)

java conditional

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