gpt4 book ai didi

javascript - 如何在循环数组时执行绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 00:25:11 25 4
gpt4 key购买 nike

我有一个名为users的数组:

 users: [
{ 'name': 'Sam', 'level': 'level 1' },
{ 'name': 'Jhon', 'level': 'level 2'},
{ 'name': 'Doe', 'level': 'level 3'},
{ 'name': 'Jane', 'level': 'level 4'},
{ 'name': 'Smith', 'level': 'level 1'},
{ 'name': 'Roy', 'level': 'level 4'},
]

在模板中,我循环并显示用户名称,如下所示:

   <div id="app">
<div class="main-div" v-for="user in users">
<p>{{user.name}} <span>{{userType}}</span></p>
</div>
</div>

如数组(即用户)所示,有一个名为level的属性,基于此属性我想要绑定(bind)userType(即CEO,经理...等等)像这样:

enter image description here

例如,如果

level 1 ====> 应显示“Director”,
level 2 ====> 应显示“Manager”,......等等。

Fiddle Example

最佳答案

不,您需要方法作为帮助程序来根据其级别进行显示,如下所示..

new Vue({
el: '#app',
data: {
users: [
{ 'name': 'Sam', 'level': 'level 1' },
{ 'name': 'Jhon', 'level': 'level 2'},
{ 'name': 'Doe', 'level': 'level 3'},
{ 'name': 'Jane', 'level': 'level 4'},
{ 'name': 'Smith', 'level': 'level 1'},
{ 'name': 'Roy', 'level': 'level 4'},
]
},
methods: {
userType: function(level) {
let type = ''
switch(level) {
case 'level 1': type = 'CEO';break;
case 'level 2': type = 'Director';break;
case 'level 3': type = 'Manager';break;
case 'level 4': type = 'employee'; break;
}
return type
}
}
})
#app {
padding: 20px;
}

h3 {
font-weight: bold;
}

span {
fonct-weight: bold;
color: red;
}
<script src="https://unpkg.com/vue"></script>

<div id="app">
<h3>Users</h3>
<div class="main-div" v-for="user in users">
<p>{{user.name}} <span>{{userType(user.level)}}</span></p>
</div>
</div>

关于javascript - 如何在循环数组时执行绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59070135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com