小编Moh*_*eza的帖子

Vue 不确定复选框绑定

我正在使用 vue 进行数据绑定。我想创建一个用于访问级别控制的小部件,因此我需要允许、拒绝和不确定状态。

这个标记很好,但没有不确定状态:

<div class="row" v-for='a in context.This.Actions'>
    <div class="col-96">
        <input class="custom-control-input access-checkbox" v-bind:id="'chk_'+a.Name" v-bind:value="a.Id" v-model="context.This.RoleActions" indeterminate="true" type="checkbox" />
        <label class="pointer" v-bind:for="'chk_'+a.Name">{{ a.Name }}</label>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

变量是:

context.This.Actions = [
    { "Id": "id_1",
      "Name": "AAA"
    },
    { "Id": "id_2",
      "Name": "BBB"
    },
    { "Id": "id_3",
      "Name": "CCC"
    }
]

context.This.RoleActions = [ "id_1", "id_2" ]
Run Code Online (Sandbox Code Playgroud)

我想要这样的改变:

context.This.RoleActions = [ {"id_1":true}, {"id_2":false} ]
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果:

  • 第一个复选框:选中

  • 第二个复选框:未选中

  • 另一种:不确定

checkbox binding vue.js

7
推荐指数
1
解决办法
5452
查看次数

标签 统计

binding ×1

checkbox ×1

vue.js ×1