Vue3中如何初始化el-checkbox-group的多选框选中状态并根据后台数据同步更新?

vue3中如何初始化el-checkbox-group的多选框选中状态并根据后台数据同步更新?

Vue3中el-checkbox-group多选框的初始化与数据同步

本文介绍如何在Vue3中使用el-checkbox-group组件,实现多选框的初始选中状态与后台数据的同步更新。 假设你的el-checkbox-group结构如下:

                

场景一:根据后台数据初始化选中状态

后台返回数据格式例如:{ "gga_freq": 0, "rmc_freq": 1, ... },其中值为0表示未选中,其他值表示选中。

立即学习“前端免费学习笔记(深入)”;

解决方案:

import { reactive, onMounted } from 'vue';import axios from 'axios';const gnss = reactive({ gnssdata: [] });const fetchBackendData = async () => {  try {    const { data: backendData } = await axios.get('/api/gnss-data');    gnss.gnssdata = Object.entries(backendData)      .filter(([key, value]) => value !== 0)      .map(([key]) => key.toUpperCase().replace('_FREQ', ''));  } catch (error) {    console.error('Failed to fetch backend data:', error);  }};onMounted(fetchBackendData);

此代码在组件挂载时调用fetchBackendData,从后台获取数据,并根据数据更新gnss.gnssdata数组,从而控制多选框的选中状态。

序列猴子开放平台 序列猴子开放平台

具有长序列、多模态、单模型、大数据等特点的超大规模语言模型

序列猴子开放平台 0 查看详情 序列猴子开放平台

场景二:根据后台数据更新选中状态和输入框状态

除了选中状态,还需要根据后台数据更新对应的输入框,值为0则不可编辑。

解决方案:

import { reactive, onMounted, ref } from 'vue';import axios from 'axios';const gnss = reactive({ gnssdata: [] });const inputData = reactive({  gga: 0, rmc: 0, dop: 0, gsa: 0, gsv: 0, heading: 0, zda: 0, gst: 0});const fetchBackendData = async () => {  try {    const { data: backendData } = await axios.get('/api/gnss-data');    gnss.gnssdata = Object.entries(backendData)      .filter(([key, value]) => value !== 0)      .map(([key]) => key.toUpperCase().replace('_FREQ', ''));    for (const [key, value] of Object.entries(backendData)) {      inputData[key.split('_')[0]] = value;    }  } catch (error) {    console.error('Failed to fetch backend data:', error);  }};onMounted(fetchBackendData);

这里添加了inputData用于存储输入框的值,并在fetchBackendData中同步更新。 你需要在模板中绑定inputData到你的输入框,并根据inputData的值控制输入框的禁用状态。 例如:

通过以上方法,你可以有效地管理el-checkbox-group的多选框状态,并与后台数据实现同步。 记得根据你的实际需求调整代码和模板。

以上就是Vue3中如何初始化el-checkbox-group的多选框选中状态并根据后台数据同步更新?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/285850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 18:19:03
下一篇 2025年11月4日 18:23:07

相关推荐

  • Go 语言:如何高效地对字符串进行 Gzip 压缩

    本教程详细介绍了如何在 go 语言中使用 `compress/gzip` 包对内存中的字符串数据进行 gzip 压缩。通过结合 `bytes.buffer` 和 `gzip.writer`,您可以轻松将字符串转换为字节切片并写入压缩流,最终获取压缩后的字节数据。文章涵盖了基本实现、示例代码以及自定义…

    2025年12月16日
    000
  • Go语言中big.Int到任意进制字符串的转换:Text(base)方法详解

    本文探讨了在go语言中将`math/big.int`类型转换为指定进制字符串(如简单base32)的多种方法。文章首先分析了对非导出内部函数(如`nat.string`)的访问限制,随后详细介绍了`big.int.text(base)`作为处理任意大小`big.int`到指定进制字符串转换的核心解决…

    2025年12月16日
    000
  • Go语言在Windows下清空控制台的正确方法

    在go语言中,于windows系统环境下清空控制台屏幕是一个常见需求。本文将详细介绍如何利用`os/exec`包,通过调用windows内置的`cmd /c cls`命令来可靠地实现这一功能,避免常见的`cls`命令直接执行失败或转义序列无效的问题,提供清晰的示例代码和原理说明,确保开发者能高效地管…

    2025年12月16日
    000
  • Go语言中big.Int到自定义基数字符串的转换与非导出函数访问探究

    本文探讨了在go语言中将`big.int`转换为非标准、简单基数(如自定义base32)字符串的方法。针对无法直接访问go标准库中非导出函数(如`nat.string`)的问题,文章解释了go的可见性规则,并提供了一个基于`strconv.formatint`的实用解决方案,同时指出了其在处理`bi…

    2025年12月16日
    000
  • Go语言中如何对字符串进行Gzip压缩

    本文详细介绍了在go语言中使用`compress/gzip`包对字符串(或字节切片)进行gzip压缩的方法。通过结合`bytes.buffer`和`gzip.writer`,您可以轻松地将内存中的数据进行压缩,并学习如何设置不同的压缩级别以及处理潜在的错误,从而高效地管理数据存储和传输。 在Go语言…

    2025年12月16日
    000
  • Go语言并发编程:sync.WaitGroup的正确使用与竞态条件避免

    本文深入探讨go语言中sync.waitgroup的正确使用方法,它是实现并发任务同步的关键工具。文章详细阐述了wg.add()、wg.done()和wg.wait()的工作原理,并强调了将wg.add()操作置于go语句之前的重要性,以有效避免竞态条件,确保程序行为的确定性。通过分析go内存模型,…

    2025年12月16日
    000
  • 使用Go语言将XML数据写入文件

    本文详细介绍了在Go语言中如何利用`encoding/xml`包将结构化的Go数据编码为XML格式并写入文件,而非手动拼接字符串。通过定义Go结构体来映射XML元素和属性,结合`xml.NewEncoder`和`os.Create`函数,实现高效、健壮的XML文件生成,并提供了完整的代码示例和最佳实…

    2025年12月16日
    000
  • Go 并发编程:深入理解 sync.WaitGroup 的正确使用与并发安全

    本文深入探讨 go 语言中 `sync.waitgroup` 的正确使用方法,强调 `wg.add()` 必须在 `go` 语句之前调用的重要性,以避免竞态条件和程序崩溃。通过结合 go 内存模型,详细解释了 `add()` 和 `done()` 调用的时序保证,并提供了示例代码和最佳实践,帮助开发…

    2025年12月16日
    000
  • Go语言中Gzip解压缩数据不完整问题解析与解决方案

    本文深入探讨了go语言中使用`compress/gzip`包进行数据解压缩时可能遇到的数据不完整问题。核心在于`io.reader.read()`方法的行为特性,它并非总能一次性读取所有可用数据。文章提供了详细的解决方案,通过循环读取直到遇到`io.eof`来确保完整解压缩,并纠正了关于`bytes…

    2025年12月16日
    000
  • Go语言中uint8类型转换为字符串的有效方法

    在go语言中,将`uint8`类型(通常是单个字节的数值表示,如从字符串索引获取的ascii值)转换为其对应的字符串表示时,需要注意`strconv.itoa`等函数对参数类型的要求。本文将详细解释为何直接转换会失败,并提供通过显式类型转换为`int`后,再利用`strconv.itoa`函数实现正…

    2025年12月16日
    000
  • 如何在Golang中实现自定义错误类型_Golang自定义错误处理方法汇总

    自定义错误类型通过实现error接口、错误包装与errors.Is/As配合,提升Go程序错误处理的结构性和可调试性。 在Go语言中,错误处理是程序设计的重要组成部分。Go通过返回error类型来表示异常情况,而标准库中的errors.New和fmt.Errorf虽然能满足基本需求,但在复杂项目中往…

    2025年12月16日
    000
  • Go语言中存储和管理多字节切片的正确姿势

    本教程旨在解决go语言中存储多个独立字节切片的问题。当需要在一个结构体字段中保存一系列压缩或处理后的字节数据时,错误地使用`[]byte`类型会导致数据混淆,无法独立访问每个数据块。文章将详细阐述如何通过将存储字段类型声明为`[][]byte`(字节切片切片),从而正确地将每个独立的字节切片作为单独…

    2025年12月16日
    000
  • Go语言中整数到浮点数的精确转换指南

    本文详细介绍了在go语言中将整数类型(如int)转换为浮点数类型(float64或float32)的正确方法。go语言作为强类型语言,不支持泛型float类型,而是要求进行显式的类型转换,通过直接将整数变量或字面量放置在目标浮点数类型前,即可实现精准的数据类型转换。 Go语言中的类型转换概述 Go语…

    2025年12月16日
    000
  • Go语言中uint8类型转换为字符串的正确方法

    本文详细介绍了go语言中将`uint8`类型转换为字符串的多种方法。重点阐述了在使用`strconv.itoa`进行数值字符串转换时,需要将`uint8`显式转换为`int`类型以避免编译错误。同时,文章还探讨了如何将`uint8`直接转换为其对应的单字符字符串,以及`[]byte`切片转换为字符串…

    2025年12月16日
    000
  • Go语言在Windows环境下清空控制台的方法详解

    本文详细介绍了在go语言中如何在windows操作系统下清空控制台屏幕。通过利用`os/exec`包执行系统命令`cmd /c cls`,可以高效可靠地实现控制台的清屏操作。文章提供了完整的go语言代码示例,并强调了该方法的平台特性及使用注意事项,确保开发者能够正确地在windows环境中管理控制台…

    2025年12月16日
    000
  • Go语言:管理和存储多个独立字节切片的正确实践

    本文探讨了在go语言中如何正确存储多个独立的字节切片,特别是当这些切片代表不同的数据块(如压缩结果)时。核心问题在于混淆了字节切片与字节切片集合的类型。通过将存储字段的类型从 `[]byte` 更正为 `[][]byte`,可以有效地将每个字节切片作为独立元素进行管理和存储,避免数据混淆和覆盖。 引…

    2025年12月16日
    000
  • Go语言中字符串到浮点数的转换与错误处理详解

    本文详细介绍了go语言中如何将字符串正确转换为浮点数。核心在于使用`strconv.parsefloat`函数,并强调了在处理转换结果时,必须正确判断错误状态。只有当转换成功(即`err == nil`)时,才应将解析出的浮点数值添加到结果列表中,以避免因错误的错误处理逻辑导致数据丢失。 在Go语言…

    2025年12月16日
    000
  • Go语言中处理Gzip压缩的API响应与JSON解析

    本文旨在解决Go语言中从API获取`[]byte`数据时,因Gzip压缩导致JSON解析失败的问题。即使响应头声明`Content-Type: application/json`,数据也可能被Gzip压缩。教程将详细介绍如何利用`compress/gzip`包对数据进行解压缩,并结合`encodin…

    2025年12月16日
    000
  • 解决Golang smtp.SendMail阻塞问题:理解TLS与连接策略

    本文旨在解决go语言中smtp.sendmail函数在发送邮件时可能遇到的阻塞和超时问题。核心原因通常在于smtp服务器与客户端在tls/ssl握手协议上的不匹配,特别是starttls扩展的处理。文章将深入分析问题根源,并提供两种有效的解决方案:通过直接建立tls连接发送邮件,或在特定情况下使用非…

    2025年12月16日
    000
  • Go语言:字符串到浮点数的转换指南

    本文将详细介绍在go语言中如何将字符串有效地转换为浮点数类型。我们将探讨`strconv.parsefloat`函数的使用方法,并通过代码示例展示正确的错误处理逻辑,尤其强调了在处理转换结果时避免常见逻辑错误的关键点,确保数据类型转换的准确性和程序的健壮性。 在Go语言中,将字符串转换为数值类型是常…

    2025年12月16日
    000

发表回复

登录后才能评论
关注微信