检查vuejs中是否存在值
Check if value exists in vuejs
我有数据:1,2,3,4,4,5 & 我的代码是这样的:
<div id="looping" v-for="display in editlistAssesments">
{{display.test_id}}
</div>
我的代码如果在 php 中,例如这样
$temp_id = array();
foreach($data as $data){
if(in_array($data ->test_id,$temp_id)){
echo" 1: no";
echo" 2: no";
echo" 3: no";
echo" 4: yes"; //because he have same value
echo" 5: no";
$temp_id[] = $data ->test_id;
}
}
我如何在循环 vueJs 中做到这一点..??
据我了解,您想检查值是否在数组中然后相应地呈现它?
如果是这样,您需要一个 Vue 自定义过滤器。这样的事情就可以了:
var vm = new Vue({
el: 'body',
data: {
editlistAssesments: [1,2,3,4,4,5]
},
filters: {
ifInArray: function (value) {
return this.editlistAssesments.indexOf(value) > -1 ? 'Yes' : 'No';
}
},
});
然后像这样使用它:
<div id="looping" v-for="display in editlistAssesments">
<span v-text="display.test_id | ifInArray"></span>
<!-- bind Vue value to html element is better practice -->
</div>
Check docs for more information:
http://vuejs.org/guide/custom-filter.html
在我看来,最好的方法是:
<div id="looping"
v-for="display in editlistAssesments">
<span v-if="typeof display.test_id !== 'undefined'">
{{display.test_id}}
</span>
</div>
因为如果您使用 v-if="display.test_id"
并且 test_id
值为 0
( 布尔比较 ),您将永远不会看到 display.text_id
.
我有数据:1,2,3,4,4,5 & 我的代码是这样的:
<div id="looping" v-for="display in editlistAssesments">
{{display.test_id}}
</div>
我的代码如果在 php 中,例如这样
$temp_id = array();
foreach($data as $data){
if(in_array($data ->test_id,$temp_id)){
echo" 1: no";
echo" 2: no";
echo" 3: no";
echo" 4: yes"; //because he have same value
echo" 5: no";
$temp_id[] = $data ->test_id;
}
}
我如何在循环 vueJs 中做到这一点..??
据我了解,您想检查值是否在数组中然后相应地呈现它?
如果是这样,您需要一个 Vue 自定义过滤器。这样的事情就可以了:
var vm = new Vue({
el: 'body',
data: {
editlistAssesments: [1,2,3,4,4,5]
},
filters: {
ifInArray: function (value) {
return this.editlistAssesments.indexOf(value) > -1 ? 'Yes' : 'No';
}
},
});
然后像这样使用它:
<div id="looping" v-for="display in editlistAssesments">
<span v-text="display.test_id | ifInArray"></span>
<!-- bind Vue value to html element is better practice -->
</div>
Check docs for more information: http://vuejs.org/guide/custom-filter.html
在我看来,最好的方法是:
<div id="looping"
v-for="display in editlistAssesments">
<span v-if="typeof display.test_id !== 'undefined'">
{{display.test_id}}
</span>
</div>
因为如果您使用 v-if="display.test_id"
并且 test_id
值为 0
( 布尔比较 ),您将永远不会看到 display.text_id
.