小编mar*_*ixy的帖子

Vue:组件/模板作为道具

我目前正在努力学习vue并努力学习整个组件概念.

假设我有一些定义选项卡的组件(如浏览器选项卡).

这个组件有一个叫做的道具name.

所以你可能会像这样使用组件:

<tab :name="tab.display_name"></tab>
Run Code Online (Sandbox Code Playgroud)

但是,让我们说事情需要更复杂一些.例如,您不仅希望名称是字符串,而且是常规HTML.好的,所以,您可以在v-html指令中使用prop 并使用tab组件,如下所示:

<tab :name="'<span class=\'fancy-styling\'>' + tab.display_name + '</span>'"></tab>
Run Code Online (Sandbox Code Playgroud)

由于所有引用,我花了一段时间才弄明白.有没有办法逃脱这个逃脱地狱(双关语完全打算)?

我怎么能把它带到它自己的代码片段/模板中呢?

如果我们让它变得更复杂怎么办 - 比如我们要求道具是一个vue组件?

<tab :name="'<my-custom-component @click="onClick()">' + tab.display_name + '</my-custom-component>'"></tab>
Run Code Online (Sandbox Code Playgroud)

最后一个在许多级别上都是无效的,其中最重要的是引用的混乱.

我怎么做到这一点?什么是最好的方法?

javascript vue.js vue-component vuejs2

6
推荐指数
2
解决办法
3859
查看次数

将 symfony 命令日志输出写入控制台和文件

设置如下:

我有一个命令,它调用服务 X 上使用记录器 Y 的函数。

目前,当从控制台运行时,日志消息将输出到控制台(使用参数-v)。我还想将这些消息输出到文件中,无论级别如何-v

编辑:根据要求添加独白配置(尽管没有什么有趣的 - 这是默认的)。

monolog:
    channels: ['amz_update']
    handlers:
        main:
            type: stream
            path: '%kernel.logs_dir%/%kernel.environment%.log'
            level: emergency
            channels: ['!event']
        console:
            type: console
            process_psr_3_messages: false
            channels: ['!event', '!doctrine', '!console']
        # To follow logs in real time, execute the following command:
        # `bin/console server:log -vv`
        server_log:
            type: server_log
            process_psr_3_messages: false
            host: 127.0.0.1:9911
Run Code Online (Sandbox Code Playgroud)

symfony symfony-3.4

6
推荐指数
0
解决办法
1503
查看次数

Devtools:在网络选项卡中过滤(阻止其他)状态

在 chrome 的 devtools 中,在网络选项卡中偶尔会有状态为(blocked-other). 很可能是由我的广告拦截器引起的。

如何过滤那些?

(更具体地说,我想过滤掉它们。-status-code:(blocked-other)不起作用。不,我没有关闭广告拦截器。不,status-code:200这还不够,我还想要 300 和其他响应。)

google-chrome google-chrome-devtools

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

理解C#中的lambda表达式

我是lambdas的新手,在我尝试做一些更复杂的事情之前,他们看起来相当直接.我有这本字典.

Dictionary<int, int> dict = new Dictionary<int,int>();
Run Code Online (Sandbox Code Playgroud)

其中我想获得具有最大值的key-val对的键.我尝试的是:

dict.Keys.Max(g => dict[g])
Run Code Online (Sandbox Code Playgroud)

理由是,在Keys列表中,选择dict [key]最大的那个.但是,这会选择最大的值,而不是相应的键.

c# linq lambda

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

vue.js:循环+组件+if/else?

我有以下内容

<tabs>
    //If tab.name is not null
    <tab v-for="tab in tabs" :key="tab.id" :name="tab.name" :suffix="tab.id">
    </tab>
    //If tab.name is null
    <tab v-for="tab in tabs" :key="tab.id" :name="tab.id">
    </tab>
</tabs>
Run Code Online (Sandbox Code Playgroud)

我想为我的数据运行一个循环,并根据我的条件以不同的方式呈现组件。

我一辈子都不知道该怎么做。v-else需要另一个元素声明,但如果您将v-for两者都放入,它只会运行循环两次。我尝试过这个,但它似乎不适用于我的情况。如果我这样做,<template :name="tab.name">组件会说它缺少所需的属性name

这在 vue 中应该如何工作?

vue.js vue-component vuejs2

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

DQL 原则在哪里与 CASE 一起使用?

不是重复的。

我问如何使 CASE 工作,或者为什么它不起作用(特别是考虑到相同的 CASE 表达式在纯 SQL 中工作)。我不是在寻找替代解决方案。


我正在使用 Doctrine ORM(及其 SQL 派生查询语言 - DQL)并尝试在 WHERE 子句中使用 CASE 表达式创建 DQL 查询,但 Doctrine 向我抛出错误。

数据质量: SELECT p FROM Entity\Product p WHERE (CASE WHEN p.price < 20 THEN p.quantity >= 30 ELSE p.quantity > 5 END)

我收到以下错误:(
[Syntax Error] line 0, col 87: Error: Expected Doctrine\ORM\Query\Lexer::T_ELSE, got '>'
围绕>= 30上述)

我不明白我做错了什么。我知道 DQL 支持 CASE 表达式。我找到了使用它们的答案。至少堆栈跟踪有一个解析器调用来确认这一点。

相同的 SQL 语句:
SELECT p.* FROM product p WHERE (CASE WHEN p.price < 20 THEN …

php sql orm doctrine dql

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