我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue3怎么限制table表格选项个数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue3怎么限制table表格选项个数

这篇文章主要介绍了vue3怎么限制table表格选项个数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3怎么限制table表格选项个数文章都会有所收获,下面我们一起来看看吧。

问题描述

提示:这里描述具体问题:我们再用table表格的时候多多少少都会有限制个数的时候,在正常的表格上只有单选或或者多选的样式,没有在多选里面添加最多选几个选项的属性。

例如:我在table表格中只想选择两项。

vue3怎么限制table表格选项个数

原因分析:

提示:这里填写问题的分析:当前quasar框架不支持个数选择,只能自己来实现。

解决方案:

提示:这里填写该问题的具体解决方案:在选择框中有一个属性是selected-rows-label,这个数属性是当有选择框被点中的时候就会触发。利用这个属性来控制个数。原理是,在table中绑定一个数据,当勾选了一个选项时就会把选择的数据添加到这个数据中,进而会触发selected-rows-label属性,这个属性绑定一个函数,在函数中实现数据属性的长度。当数据长度大于2的时候就设置为2。这样就实现控制选项个数。

例如:下面就是我做的实验。在table可选这数据的时候限制只需选择两项。

下面是页面代码:

<div id="q-app" >  <div class="q-pa-md">    <q-table      title="Treats"      :rows="rows"      :columns="columns"      row-key="name"      :selected-rows-label="getSelectedString"      selection="multiple"      v-model:selected="selected"    ></q-table>    <div class="q-mt-md">      Selected: {{ JSON.stringify(selected) }}    </div>  </div></div>

下面js代码:

const { ref } = Vueconst columns = [  {    name: 'desc',    required: true,    label: 'Dessert (100g serving)',    align: 'left',    field: row => row.name,    format: val => `${val}`,    sortable: true  },  { name: 'calories', align: 'center', label: 'Calories', field: 'calories', sortable: true },  { name: 'fat', label: 'Fat (g)', field: 'fat', sortable: true },  { name: 'carbs', label: 'Carbs (g)', field: 'carbs' },  { name: 'protein', label: 'Protein (g)', field: 'protein' },  { name: 'sodium', label: 'Sodium (mg)', field: 'sodium' },  { name: 'calcium', label: 'Calcium (%)', field: 'calcium', sortable: true, sort: (a, b) => parseInt(a, 10) - parseInt(b, 10) },  { name: 'iron', label: 'Iron (%)', field: 'iron', sortable: true, sort: (a, b) => parseInt(a, 10) - parseInt(b, 10) }]const rows = [  {    name: 'Frozen Yogurt',    calories: 159,    fat: 6.0,    carbs: 24,    protein: 4.0,    sodium: 87,    calcium: '14%',    iron: '1%'  },  {    name: 'Ice cream sandwich',    calories: 237,    fat: 9.0,    carbs: 37,    protein: 4.3,    sodium: 129,    calcium: '8%',    iron: '1%'  },  {    name: 'Eclair',    calories: 262,    fat: 16.0,    carbs: 23,    protein: 6.0,    sodium: 337,    calcium: '6%',    iron: '7%'  },  {    name: 'Cupcake',    calories: 305,    fat: 3.7,    carbs: 67,    protein: 4.3,    sodium: 413,    calcium: '3%',    iron: '8%'  },  {    name: 'Gingerbread',    calories: 356,    fat: 16.0,    carbs: 49,    protein: 3.9,    sodium: 327,    calcium: '7%',    iron: '16%'  },  {    name: 'Jelly bean',    calories: 375,    fat: 0.0,    carbs: 94,    protein: 0.0,    sodium: 50,    calcium: '0%',    iron: '0%'  },  {    name: 'Lollipop',    calories: 392,    fat: 0.2,    carbs: 98,    protein: 0,    sodium: 38,    calcium: '0%',    iron: '2%'  },  {    name: 'Honeycomb',    calories: 408,    fat: 3.2,    carbs: 87,    protein: 6.5,    sodium: 562,    calcium: '0%',    iron: '45%'  },  {    name: 'Donut',    calories: 452,    fat: 25.0,    carbs: 51,    protein: 4.9,    sodium: 326,    calcium: '2%',    iron: '22%'  },  {    name: 'KitKat',    calories: 518,    fat: 26.0,    carbs: 65,    protein: 7,    sodium: 54,    calcium: '12%',    iron: '6%'  }]const app = Vue.createApp({  setup () {    const selected = ref([])    return {      selected,      columns,      rows,      getSelectedString () {        if(selected.value.length > 2){          **selected.value.length = 2**          return 0        } else {          return selected.value.length === 0 ? '' : `${selected.value.length} record${selected.value.length > 1 ? 's' : ''} selected of ${rows.length}`        }              }    }  }})app.use(Quasar, { config: {} })app.mount('#q-app')

关于“vue3怎么限制table表格选项个数”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue3怎么限制table表格选项个数”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue3怎么限制table表格选项个数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue3怎么限制table表格选项个数

这篇文章主要介绍了vue3怎么限制table表格选项个数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3怎么限制table表格选项个数文章都会有所收获,下面我们一起来看看吧。问题描述提示:这里描述具体问题
2023-06-30

wps表格怎么设置下拉多个选项

要设置下拉多个选项,你可以使用WPS表格的数据有效性功能。以下是一些步骤来设置下拉多个选项:1. 打开WPS表格并选择你想要设置下拉选项的单元格或单元格范围。2. 在菜单栏中选择“数据”选项卡。3. 点击“数据有效性”按钮,弹出数据有效性对
2023-09-29

java怎么使用正则表达式限制特殊字符的个数

这篇文章给大家分享的是有关java怎么使用正则表达式限制特殊字符的个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用正则表达式限制特殊字符的个数package com.l.dubbo.service; imp
2023-06-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录