相关文章推荐
宽容的橡皮擦  ·  VueJS使用splice()删除动态渲染组 ...·  2 周前    · 
不拘小节的柑橘  ·  Vue使用html2canvas与jspdf ...·  5 天前    · 
英勇无比的玉米  ·  2017年八里台校友电子期刊第9期 ...·  1 年前    · 
鬼畜的登山鞋  ·  《Excel ...·  2 年前    · 
酒量大的春卷  ·  四种男人要防范老婆出轨·  2 年前    · 
天涯  ·  PyCharm无法索引cannot ...·  2 年前    · 
坚强的板栗  ·  完结小说推荐 (穿越、穿书、重生等) ...·  3 年前    · 
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) {
 
推荐文章
宽容的橡皮擦  ·  VueJS使用splice()删除动态渲染组件异常:点击删除总是删最后一项
2 周前
不拘小节的柑橘  ·  Vue使用html2canvas与jspdf实现长内容分页导出PDF-开发者社区-阿里云
5 天前
英勇无比的玉米  ·  2017年八里台校友电子期刊第9期 (总第117期)-南开校友网
1 年前
鬼畜的登山鞋  ·  《Excel VSTO入门与实操》分享2_vsto学习入门-CSDN博客
2 年前
酒量大的春卷  ·  四种男人要防范老婆出轨
2 年前
天涯  ·  PyCharm无法索引cannot find declaration to go to||CTRL+也不起作用(已解决)_PerpetualLearner的博客-CSDN博客
2 年前
坚强的板栗  ·  完结小说推荐 (穿越、穿书、重生等) 持续更新ing - 知乎
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号