vue element的Checkbox组件,应该是怎么使用的?

发布于 2022-09-11 20:22:19 字数 1076 浏览 18 评论 0

vue element的Checkbox组件,应该是怎么使用的?

自己是这样来使用的,不知道是否正确;另外除了这样使用,还有什么其他更方便的使用方法?


1、data下form表单设置“tagscheck”和“tagslist”数组

form: {
        tagscheck:[],
        tagslist: [],
      },

2、生命周期mounted时从服务器上获取Checkbox的原始数据,并赋值给form.tagslist

    this.axios.get("http://127.0.0.1/api/v1.info/tags")
    .then(function (response) {
      if(response.data.status==1){
        that.form.tagslist=response.data.results
      }else{
        console.log('获取失败');
      }
    });

3、前段代码设置v-for循环读取form.tagslist的数据;同时给Checkbox组件设置v-model="form.tagscheck",选中后都是到form.tagscheck去的

<el-form-item label="标签">
              <el-checkbox-group v-model="form.tagscheck">
                <el-checkbox v-for="(item,index) in form.tagslist" :label="item.id" :key="item.id">{{item.title}}</el-checkbox>
              </el-checkbox-group>
            </el-form-item>

4、最后提交数据的时候就使用form.tagscheck里的数据
但是觉得这样使用要在data里设置2个(tagscheck和tagslist),有没有更好的方法呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌路终见情 2022-09-18 20:22:19

使用两个数据是合理的,一个存放的是所有被展示的数据,另一个存放选中的数据。

一口甜 2022-09-18 20:22:19

谢谢邀请 你这样写没问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文