(vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)

(vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)


后端数据

在这里插入图片描述


解决方法

在 el-checkbox 标签中间传入要展示的文本即可,代码如下:

<el-checkbox-group
  v-model="formInline.processFieldList"
  @change="handleChecked"
>
  <el-checkbox
    v-for="(item,index) in ziduanOptions"
    :key="index"
    :label="item.projectName" //真实获取的值
  >{{ item.projectAbbrName }}</el-checkbox> //展示值
</el-checkbox-group>

解决参考:https://blog.csdn.net/jiangjunyuan168/article/details/135827230

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 `el-checkbox-group` 和 `el-option` 来实现 Vue2 中的多选功能。 首先,要在 Vue 组件中导入 `el-checkbox-group` 和 `el-option` 组件。 ```javascript <template> <div> <el-checkbox-group v-model="selectedItems"> <el-checkbox :label="item" v-for="item in items" :key="item">{{ item }}</el-checkbox> </el-checkbox-group> </div> </template> <script> import { CheckboxGroup, Checkbox, Option } from 'element-ui'; export default { components: { ElCheckboxGroup: CheckboxGroup, ElCheckbox: Checkbox, ElOption: Option, }, data() { return { items: ['item1', 'item2', 'item3'], selectedItems: [], }; }, }; </script> ``` 在上面的代码中,我们使用了 `el-checkbox-group` 组件来创建一个多选框组,并将选中绑定到 `selectedItems` 变量中。然后,我们使用 `v-for` 指令来循环渲染多个 `el-checkbox` 组件,每个组件的 `label` 属性设置为对应的 `item` 。 如果要使用 `el-option` 组件来实现多选功能,可以将 `el-checkbox` 组件替换为 `el-option` 组件,并将 `el-checkbox-group` 组件替换为 `el-select` 组件。代码如下: ```javascript <template> <div> <el-select v-model="selectedItems" multiple> <el-option v-for="item in items" :key="item" :label="item" :value="item"></el-option> </el-select> </div> </template> <script> import { Select, Option } from 'element-ui'; export default { components: { ElSelect: Select, ElOption: Option, }, data() { return { items: ['item1', 'item2', 'item3'], selectedItems: [], }; }, }; </script> ``` 在上面的代码中,我们使用 `el-select` 组件来创建一个下拉框,将 `multiple` 属性设置为 `true` 来开启多选功能,并将选中绑定到 `selectedItems` 变量中。然后,我们使用 `v-for` 指令来循环渲染多个 `el-option` 组件,每个组件的 `label` 和 `value` 属性都设置为对应的 `item` 。 希望能帮到你! ### 回答2: 在Vue2中,我们可以使用`el-option`和`el-checkbox-group`组件来实现多选功能。 首先,我们要在Vue的实例中引入`el-option`和`el-checkbox-group`组件。然后,创建一个数据数组来存储选项的,以及一个变量来确定选中的选项。 接下来,在页面上使用`el-option`组件来呈现选项列表。我们要使用`v-for`指令来遍历选项数据数组,并将每个选项的与显示文本传递给`el-option`组件。每个`el-option`组件要使用`:label`属性将选项传递给组件,并使用插槽将选项文本呈现在页面上。 然后,我们使用`el-checkbox-group`组件来处理多选的交互逻辑。要使用`:v-model`指令将选中的选项绑定到一个变量上。这个变量可以是一个选项数组,用于存储所有选中的选项的。 最后,我们可以使用`{{}}`的插语法,将选中的选项数组的内容显示在页面上。 下面是一个示例代码的简单实现: ```html <template> <div> <el-checkbox-group v-model="selectedOptions"> <el-option v-for="option in options" :key="option.value" :label="option.text" :value="option.value"> {{ option.text }} </el-option> </el-checkbox-group> <p>选中的选项:{{ selectedOptions }}</p> </div> </template> <script> export default { data() { return { options: [ { value: 'option1', text: '选项1' }, { value: 'option2', text: '选项2' }, { value: 'option3', text: '选项3' } ], selectedOptions: [] }; } }; </script> ``` 在以上代码中,我们通过`el-checkbox-group`组件来实现多选的功能。`options`数组中定义了所有的选项,`selectedOptions`数组用于存储所有选中的选项。最后,通过插语法将选中的选项数组显示在页面上。 ### 回答3: 在Vue2中,我们可以使用`<el-option>`和`<el-checkbox-group>`来实现多选功能。 首先,我们要引入Element UI库,并在Vue实例中进行配置: ``` import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` 接下来,我们可以在Vue的模板中使用`<el-checkbox-group>`来创建多选框组件,并为每个选项使用`<el-option>`来定义选项的和显示文本: ``` <template> <div> <h3>选择你喜欢的水果:</h3> <el-checkbox-group v-model="selectedFruits"> <el-option v-for="fruit in fruits" :key="fruit.value" :label="fruit.label" :value="fruit.value"></el-option> </el-checkbox-group> </div> </template> ``` 接下来,我们要在Vue的data选项中定义`fruits`数组来存储可选的水果选项,并定义`selectedFruits`数组用于存储用户选择的水果: ``` export default { data() { return { fruits: [ { value: 'apple', label: '苹果' }, { value: 'banana', label: '香蕉' }, { value: 'orange', label: '橙子' }, { value: 'grape', label: '葡萄' }, ], selectedFruits: [], } } } ``` 最后,我们可以在Vue的实例中使用`selectedFruits`数组来取用户选择的水果。 ``` mounted() { console.log(this.selectedFruits); // 输出用户选择的水果 } ``` 通过上述步骤,我们就可以使用`<el-option>`和`<el-checkbox-group>`实现多选功能。用户可以通过勾选多个选项来选择他们所喜欢的水果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值