我有一个循环:
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语句下面执行但仍保持循环?
根据是否设置了两个变量($ 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) 我正在尝试从一些数据数组中创建一个集合:
$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)
但是底层元素似乎仍然是数组格式,我怎样才能实现上述输出?
我有一个加载评论的按钮组件。注释是一个单独的组件。
如何单击按钮加载子组件?在子组件上使用 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 的内容,那会更好吗?
我有输入,如何根据条件更改其类型?
<input :type="showInput ? text : hidden">
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上述内容,但类型未呈现。
有任何想法吗?
如何获取类中的每个按钮并向其添加事件侦听器?
就像是:
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)
我有这个:
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) 我有一个带有运算符的字符串:
echo 'abc.' . $type ?? 'no type' . 'xyz';
Run Code Online (Sandbox Code Playgroud)
如果$ type存在,我希望它是值,如果不存在,我希望'无类型'成为值.
但是上面我得到一个$ type undefined错误.它没有在我的例子中定义,因为我想输出"无类型".
我哪里错了?
如果我从数组构建集合:
$collection = collect(['name' => 'john', 'age' => '20']);
Run Code Online (Sandbox Code Playgroud)
我如何像访问模型一样访问它,例如
$collection->name; //john
Run Code Online (Sandbox Code Playgroud)
我必须使用$collection['name']。
有没有办法用箭头访问它?
我有一个数组,我想向它推送一些数据。
this.myArray.push(['a' => 'b']);
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不适用于 Vue 3,因为它myArray似乎包装在代理对象中。
有谁知道如何在 Vue 3 中推送到数组?
javascript ×3
vue.js ×3
laravel ×2
php ×2
vuejs2 ×2
laravel-5 ×1
laravel-5.4 ×1
laravel-5.8 ×1
php-7 ×1
vuejs3 ×1