a-check 勾选作为单选组件

该文章描述了一个Vue.js组件`JCheckbox`,它使用`<a-checkbox-group>`来处理`options`数组中的选中值,并将值绑定到`v-model`。当`value`改变时,`checkboxArray`会更新为对应的字符串数组。在`onChange`事件中,选中的值被转换回字符串并发射给父组件。示例展示了如何应用`JCheckbox`,并提供了包含两个选项的数据。
摘要由CSDN通过智能技术生成

value 绑定新的值checkboxArray 字符串
a-checkbox-group 获取option选中值数组,转字符串
value 绑定到v-model

<template>
  <a-checkbox-group :options="options" :value="checkboxArray" v-bind="$attrs" @change="onChange" />
</template>

<script>
  export default {
    name: 'JCheckbox',
    props: {
      value:{
        type: String,
        required: false
      },
      /*label value*/
      options:{
        type: Array,
        required: true
      }
    },
    data(){
      return {
        checkboxArray:!this.value?[]:this.value.split(",")
      }
    },
    watch:{
      value (val) {
        if(!val){
          this.checkboxArray = []
        }else{
          this.checkboxArray = this.value.split(",")
        }
      }
    },
    methods:{
      onChange (checkedValues) {
        this.$emit('change', checkedValues.join(","));
      },
    },
    model: {
      prop: 'value',
      event: 'change'
    }
  }
</script>

应用

<j-checkbox
                v-model="model.dbFieldNotNull"
                :options="jCheckboxOptions"
              />
  data () {
      return {              
 jCheckboxOptions: [
              {label: '是', value: 'true'},
        ],
        }
      }  
el-select 是 Element UI 中的一个下拉选择组件,而 el-tree 是 Element UI 中的一个树形组件。el-select 下拉树勾选是指在 el-select 组件中使用 el-tree 组件作为下拉选项,并且可以进行多选或单选操作。 要实现 el-select 下拉树勾选,需要使用 el-tree 组件作为 el-select 的下拉选项,并设置 el-select 的 multiple 属性为 true(多选)或 false(单选)。 具体步骤如下: 1. 引入 Element UI 库和相关样式文件。 2. 在页面中使用 el-select 组件,并设置 multiple 属性为 true 或 false。 3. 在 el-select 组件中使用 el-tree 组件作为下拉选项,通过设置 el-tree 的 data 属性传入树形数据。 4. 根据需要,可以设置 el-tree 的 props 属性来自定义树形节点的显示和数据结构。 5. 可以通过监听 el-select 的 change 事件来获取用户选择的值。 示例代码如下: ``` <template> <div> <el-select v-model="selectedOptions" multiple> <el-tree :data="treeData" :props="treeProps" @check-change="handleCheckChange"></el-tree> </el-select> </div> </template> <script> export default { data() { return { selectedOptions: [], // 用于存储用户选择的值 treeData: [ // 树形数据 { label: '节点1', children: [ { label: '子节点1' }, { label: '子节点2' } ] }, { label: '节点2', children: [ { label: '子节点3' }, { label: '子节点4' } ] } ], treeProps: { // 树形节点的显示和数据结构配置 label: 'label', children: 'children' } }; }, methods: { handleCheckChange(checkedNodes) { // 处理勾选变化事件 console.log(checkedNodes); } } }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值