相关文章推荐
失落的汽水  ·  Building a Real-Time ...·  1 月前    · 
开朗的眼镜  ·  TSLint 和 ESLint ...·  2 年前    · 
呐喊的白开水  ·  未能找到使用指定主机名的服务器 ...·  2 年前    · 
刚失恋的水煮肉  ·  写一个删除lock文件的skill脚本 - 知乎·  2 年前    · 
痛苦的投影仪  ·  How to convert an ...·  2 年前    · 
耍酷的柚子  ·  映射网络驱动器问ག - Microsoft ...·  2 年前    · 
Code  ›  vue 怎么将Checkbox 多选框选中的值提交开发者社区
vue
https://cloud.tencent.com/developer/article/1720489
深情的伤疤
2 年前
作者头像
王小婷
0 篇文章

vue 怎么将Checkbox 多选框选中的值提交

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 编程微刊 > vue 怎么将Checkbox 多选框选中的值提交

vue 怎么将Checkbox 多选框选中的值提交

作者头像
王小婷
发布 于 2020-10-17 09:28:51
2.7K 0
发布 于 2020-10-17 09:28:51
举报

说好的学习计划来了,用十天的时间,深入了解一下饿了么的组件,简单的记录一下,首先上文档:

资料相关

星星指数:star:55k 中文文档: https://element.eleme.cn/#/zh-CN/component/checkbox Github 地址: https://github.com/PanJiaChen/vue-element-admin Demo体验: https://panjiachen.github.io/vue-element-admin/#/dashboard


首先根据文档上的示例,实现一个多选框功能,大概是这个样子的。 示例可自行查看: https://element.eleme.cn/#/zh-CN/component/checkbox

<template>
  <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
    <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
  </el-checkbox-group>
</template>
<script>
  const cityOptions = ['上海', '北京', '广州', '深圳'];
  export default {
    data() {
      return {
        checkedCities: ['上海'],
        cities: cityOptions,
    methods: {
      handleCheckedCitiesChange(value) {
        let checkedCount = value.length;
</script>

实际应用,在实际的开发里面,我们还需要将选中的多选框的值传给后台,那么vue 怎么将Checkbox 多选框选中的值提交?比如说以字符串数组的形式提交给后端。

["上海","北京"]

写了一个简单额示例:

<template>
    <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
      <el-checkbox v-for="city in cities" :label="city"  :key="city"> {{ city }} </el-checkbox>
    </el-checkbox-group>
    <el-button type="primary" @click="createData()">确定</el-button>
</template>
<script>
const cityOptions = ["上海", "北京", "广州", "深圳"];
export default {
  data() {
    return {
      checkedCities: ["上海", "北京"],
      cities: cityOptions,
  methods: {
    async createData() {
      const params = {};
      params.city = this.checkedCities;
      alert(JSON.stringify(params));
    handleCheckedCitiesChange(value) {
 
推荐文章
失落的汽水  ·  Building a Real-Time Chat Micro-Frontend with Vue 3, Vite, and Module Federation
1 月前
开朗的眼镜  ·  TSLint 和 ESLint 是怎么融合在一起的 - 知乎
2 年前
呐喊的白开水  ·  未能找到使用指定主机名的服务器 ios,iOS AFN Error Domain=NSURLErrorDomain Code=-1003 "未能找到使用指定主机名的服务器。"..._wanchuanlong的博客-CSDN博客
2 年前
刚失恋的水煮肉  ·  写一个删除lock文件的skill脚本 - 知乎
2 年前
痛苦的投影仪  ·  How to convert an HTML document containing an SVG to a PDF file in Python - Stack Overflow
2 年前
耍酷的柚子  ·  映射网络驱动器问ག - Microsoft Community
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号