vue iview 多选框赋值

<CheckboxGroup v-model="fruit">
     <Checkbox v-for="(item,key) in historyData" :key="item.id" :label="item.id" :value="item.id" size="large" @on-change="select">
                         <span>{{item.name}}</span>
     </Checkbox>
</CheckboxGroup>
var vue =  new Vue({
    el: '#app',
    data (){
        return {
            historyData:[],
            fruit: []
        }
    },
    methods: {
        // 1
        querytable(evt){
            var dataSource = [];
            $.ajax({ 
                url: "/userRole/getRoles", 
                type:'post',
                data: {
                },
                async : false,
                dataType:'json',
                success: function(data){
                    if(data.type == 'success'){
                        dataSource = data;
                    }
              }}); 
                  this.historyData = dataSource.list;
                 for (var i = 0; i < dataSource.list.length; i++) {
                     this.fruit.push(dataSource.list[i].id)
                }
      },
      select(){
          console.log(this.fruit);
      }
    },
      //当页面加载的时候执行
         created () {
          this.querytable();
        }
    });

图片描述

问题 1 无法显示value
问题 2 提交的时候如何获取已选中的value
新手请大神指教~

阅读 8.3k
2 个回答

解决了,遇到老问题了,在html里~~那么多次都不涨记性....
CheckboxGroup 标签换成 checkbox-group

<CheckboxGroup v-model="fruit" @on-change="select()">
     <Checkbox v-for="(item,key) in historyData" :key="item.id" :label="item.id" :value="item.id" size="large">
          <span>{{item.name}}</span>
     </Checkbox>
</CheckboxGroup>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题