小编pan*_*hro的帖子

如何防止在"for"循环中执行代码?

我有一个循环:

for (var language in locales) {
    if(language == 'en') //go on to next language and do not do code below
Run Code Online (Sandbox Code Playgroud)

我希望防止for内的代码在某些条件下执行.

我已经尝试了break;但这会阻止整个循环继续使用下一种语言.

如何防止代码在if语句下面执行但仍保持循环?

javascript

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

检查是否设置了两个变量?

根据是否设置了两个变量($ skip和$ take),我想做不同的事情.我有一个很大的if else语句,有没有更有效的方法来写这个?

    if (isset($skip) && !isset($take)) {
        //skip only
    } elseif (!isset($skip) && isset($take)) {
        //take only
    } elseif (isset($skip) && isset($take)) {
        //skip and take
    } else {
        //default
    }
Run Code Online (Sandbox Code Playgroud)

编辑

还应该注意,如果没有指定,这将是一个将vars设置为null的方法:

getAll($skip = null, $take = null)
Run Code Online (Sandbox Code Playgroud)

php

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

从多维数组创建集合?

我正在尝试从一些数据数组中创建一个集合:

$myCollection = collect(
    ['product_id' => 1, 'price' => 200, 'discount' => '50'],
    ['product_id' => 2, 'price' => 400, 'discount' => '50']
);
Run Code Online (Sandbox Code Playgroud)

当我循环出去时,我想做:

foreach ($myCollection as $product) {
    echo $product->price;
    echo $product->discount;
}
Run Code Online (Sandbox Code Playgroud)

但是底层元素似乎仍然是数组格式,我怎样才能实现上述输出?

laravel laravel-5 laravel-5.4

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

单击父组件加载子组件?

我有一个加载评论的按钮组件。注释是一个单独的组件。

如何单击按钮加载子组件?在子组件上使用 v-if 是一个简单的例子吗?或者有没有更有效的方法?

例如

<template>
    <div class="comment-btn" @click="toggleActive">
         <img src="/img/comment-btn.svg">
    </div>

    <comments v-if="active"></comments>
</template>
Run Code Online (Sandbox Code Playgroud)

编辑:

我一直在阅读有关 mount 的内容,那会更好吗?

vue.js vuejs2

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

用vuejs更改输入类型?

我有输入,如何根据条件更改其类型?

<input :type="showInput ? text : hidden">
Run Code Online (Sandbox Code Playgroud)

我已经尝试了上述内容,但类型未呈现。

有任何想法吗?

vue.js vuejs2

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

在一个类中获取一个元素?

如何获取类中的每个按钮并向其添加事件侦听器?

就像是:

var item = document.getElementsByClassName("holder").getElementsByTagName("button");

Array.from(item).forEach(function(element) {
  element.addEventListener('click', () => {
    console.log('a');
  }, false);
});
Run Code Online (Sandbox Code Playgroud)
<div class="holder">
  <button>click me</button>
</div>
<div class="holder">
  <button>click me</button>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript

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

每 3-4 个字符插入一个空格

我有这个:

1231231234
Run Code Online (Sandbox Code Playgroud)

我希望每 3 - 4 个字符插入一个空格,因此其格式如下:

123 123 1234

这可以用正则表达式吗?我有每 3 个字符输入一个空格的内容,但我不确定如何混合 3 个和 4 个字符来获得上述格式。

value.replace(/\B(?=(\d{3})+(?!\d))/g, " ");
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何使用null coalesce运算符将语句附加到字符串?

我有一个带有运算符的字符串:

echo 'abc.' . $type ?? 'no type' . 'xyz';
Run Code Online (Sandbox Code Playgroud)

如果$ type存在,我希望它是值,如果不存在,我希望'无类型'成为值.

但是上面我得到一个$ type undefined错误.它没有在我的例子中定义,因为我想输出"无类型".

我哪里错了?

php php-7

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

用箭头数组来收集访问?

如果我从数组构建集合:

$collection = collect(['name' => 'john', 'age' => '20']);
Run Code Online (Sandbox Code Playgroud)

我如何像访问模型一样访问它,例如

$collection->name; //john
Run Code Online (Sandbox Code Playgroud)

我必须使用$collection['name']

有没有办法用箭头访问它?

laravel laravel-5.8

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

如何推送到数组(在 Vue 3 中)?

我有一个数组,我想向它推送一些数据。

this.myArray.push(['a' => 'b']);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不适用于 Vue 3,因为它myArray似乎包装在代理对象中。

有谁知道如何在 Vue 3 中推送到数组?

vue.js vuejs3

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