【发布时间】:2018-05-10 18:49:12
【问题描述】:
我有一个用户概览。在我的示例中,用户可以选择用户列表并选择个人角色。
但我真的不明白如何让这个示例在 Vue JS 中运行。因此,我可以大致了解所选用户 ID 及其选择器角色 ID。
谁能帮助并让这个示例运行起来......?
var data = {
users: {
{ id: 1, name: 'John'},
{ id: 2, name: 'Donald'}
},
roles: {
{ id: 1, name: 'Administrator'},
{ id: 2, name: 'Editor'}
},
form: {
users: {
}
}
}
var demo = new Vue({
el: '#demo',
data: data
})
<script src="https://vuejs.org/js/vue.min.js"></script>
Add new users:
<div class="row" v-for="user in users">
<div class="col s6">
<label>
<input type="checkbox" v-model="form.users[user.id]" v-bind:value="user.id"/>
<span>{{ user.name }}</span>
</label>
</div>
<div class="col s6">
<select class="browser-default" v-model="form.users[user.id][role_id]">
<option v-for="role in roles" v-bind:value="role.id">{{ role.name }}</option>
</select>
</div>
</div>
<br/>
Selected users + role:
<div v-for="in f in form.users">
User ID: {{ f.id }}
Role id: {{ f.role_id }}
</div>
【问题讨论】:
-
1.用户对象中的id是用户id吗? 2.角色对象中的id是角色id吗? 3. 你想要用户的下拉列表吗? 4. 您是否希望将角色复选框选择为所选用户(在下拉列表中选择的用户)的角色?
-
@shivam Singh 1. 是 2. 是 3. 否 我会得到这样的结果:“选定的用户:{ { user_id: 1, role_id: 2 }, { user_id:2, role_id: 1 } }
-
角色下拉是否需要添加到最终列表结果中?
-
@Feel The Noise:每个用户的角色下拉列表:如果我有 10 个用户,我就有 10 个角色下拉列表。
-
@angelique000 看看我的回答,也许对你有帮助
标签: javascript vue.js vuejs2 vue-component