情不知从何起,一往而情深
排名
6
文章
199
粉丝
4
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

uni-app 中怎么获取所有checkbox 选中的值

1134人阅读 2024/9/20 11:09 总访问:1110161 评论:0 收藏:0 手机
分类: .net

官方文档:https://uniapp.dcloud.net.cn/component/checkbox.html
这个文档的示例真的太少了,就光一个获取所有checkbox 选中的值都没有…..

template

  1. <checkbox-group @change="methods.checkboxChange">
  2. <template v-for="(item, index) in state.messages" :key="index">
  3. <checkbox :value="item.id" checked="true" />
  4. </template>
  5. </checkbox-group>

Script

下面的方法有两个,一个是绑定的checkbox-group的改变事件,在这个事件中可以获取到所有选中的值,就是_params.detail.value。但是如果没有改变过复选框的选中状态就是默认的获取状态,可以获取所有选中的时候还要根据这两种情况来进行判断,感觉还是挺麻烦的如果给checkbox-group封装一个v-model直接绑定一个列表就是所有选中的值多好,但是试了一下并不支持。

下面的getAllChoise方法就是获取所有checkbox 选中的值,具体逻辑看注释把。

  1. const state = reactive({
  2. messages: [],
  3. // 用于存储所有选中的checkbox的值
  4. checkedList: [],
  5. // 是否改变了复选框的选中状态
  6. isChangeChoise:false,
  7. });
  8. const methods = {
  9. checkboxChange(_params){
  10. console.log("获取复选框选中的值",_params.detail.value);
  11. state.checkedList = _params.detail.value
  12. state.isChangeChoise=true
  13. },
  14. getAllChoise() {
  15. let allChoise = []
  16. // 如果复选框改变过就以改变事件里边的来,否者默认就是当前数据源的全部
  17. if(state.isChangeChoise){
  18. console.log("没复选框改变过就以改变事件里边的来")
  19. allChoise = state.checkedList
  20. }
  21. else{
  22. console.log("没有改变过选中,默认就是当前数据源的全部")
  23. for (let index = 0; index < state.messages.length; index++) {
  24. const element = state.messages[index];
  25. allChoise.push(element.id)
  26. }
  27. }
  28. console.log("看看所有选中的值", allChoise);
  29. // 转化成字符串形成方便回传到后台去操作
  30. let allChoiseStr = ""
  31. for (let index = 0; index < allChoise.length; index++) {
  32. const element = allChoise[index];
  33. allChoiseStr+= element+","
  34. }
  35. console.log("看看转化成字符串的内容:", allChoiseStr);
  36. }
  37. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

uni-app开始时间与结束时间(结束时间大于开始时间)picker编写

利用uni-app官网里面picker插件代码当点击开始时间后结束时间要大于选择后的开始时间,点击结束时间后开始时间要小于开始时...

uni-app用法与html标签的变化

以前是html标签,比如,现在是小程序组件,比如。那么标签和组件有什么区别,不都是用尖括号包围起来一段英文吗?其实标签...

uni-app无法导入插件

点击网页中右上角的插件导入,可以打开项目,但是就是无法导入插件。是因为,要登录!hbuilder里边也要登录才行,他这个应...

使用uni-app的云端一体插件

初次使用uni-app的云端一体插件步骤还是有点多,也有一些坑,在这里把使用过程记录一下。 一:先下载需要的插件在插件右上...

uni-app中list插件图标问题

如图:他使用uni-icons实现的如果只有text就不会有图标有时候贴的文档不是太完善,还是要下一个完整的插件来对比一下

uni-app发起请求

代码如下:uni.request({ url:&#39;接口地址&#39;, success:(result)=&gt;{ my.lists=result.data; } })注意你的...

uni-app官方文档

https://uniapp.dcloud.io/

uni-app运行与调试

上边有菜单,可以运行到浏览器,也可以运行到内置浏览器运行到内置浏览器的效果:

uni-app引入外部资源,引入外网样式

很简单代码如下:&lt;style&gt; @import&#39;http://image.tnblog.net/amazeui.min.css&#39;; &lt;/style&gt; &lt;st...

uni-app设置起始页

很简单,在pages.json里边配置即可。

uni-app页面无法跳转问题

首先检查一下有没有在pages里边配置没有配置不行的哦或者看看你的跳转方式对不对,如果跳转的是底部菜单,但是你用的是uni....

uni-app 删除失败 setting denied access to....

删除的时候如果文件夹下面还有页面,这样直接删除文件夹是会报错的:删除失败 setting denied access to....这种情况就直接...

uni-app中引入外部js

可以使用代码如下:varscript=document.createElement(&#39;script&#39;); script.src=&quot;http://image.tnblog.net/jqu...

uni-app dom操作

比如引入外部js需要用到的dom操作:varscript=document.createElement(&#39;script&#39;); script.src=&quot;http://image....

uni-app使用web-view引入页面

代码如下:&lt;template&gt; &lt;viewclass=&quot;h5-html&quot;&gt; &lt;web-view:webview-styles=&quot;webviewStyl...

uni-app真机调试

很简单只要手机开启了usb调试,然后hbuilderx会自动获取到手机的然后运行到手机即可华为手机开启use调试:一直点击版本号进...