如何在Vue.js中设置optgroup选择标签?

2023-11-27

我正在尝试在 Vue 中创建一个选择组。

Fiddle: https://jsfiddle.net/Tropicalista/vwjxc5dq/

我试过这个:

<optgroup v-for="option in options" v-bind:label="option">
  <option v-for="sub in option" v-bind:value="option.value">
   {{ sub.text }}
  </option>
</optgroup>

My data:

data: {
  selected: 'A',
  options: {
    First: [
      { text: 'One', value: 'A' },
      { text: 'Two', value: 'B' }
    ],
    Second: [
     { text: 'Three', value: 'C' }
    ]
  }
}

您正在绑定label归因于option,这是一个数组。您想要的是绑定到对象的键。

您可以通过在中指定第二个参数来获取每个选项的键v-for指示:

<optgroup v-for="(option, key) in options" v-bind:label="key">

我也想重命名你的options财产给optionGroups为避免进一步混淆:

data: {
  selected: 'A',
  optionGroups: {
    First: [
      { text: 'One', value: 'A' },
      { text: 'Two', value: 'B' }
    ],
    Second: [
      { text: 'Three', value: 'C' }
    ]
  }
}

这样,模板就会更有意义:

<optgroup v-for="(group, name) in optionGroups" :label="name">
  <option v-for="option in group" :value="option.value">
    {{ option.text }}
  </option>
</optgroup>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Vue.js中设置optgroup选择标签? 的相关文章

随机推荐

  • 带有两种不同颜色文本的 UILabel

    我想在 a 中显示这样的字符串UILabel 有 5 个结果 其中数字 5 为红色 其余字符串为黑色 我怎样才能在代码中做到这一点 这样做的方法是使用NSAttributedString像这样 NSMutableAttributedStri
  • Python Beautiful Soup 如何将 JSON 解码为“dict”?

    我是 Python 中 BeautifulSoup 的新手 我正在尝试提取dict来自美丽汤 我使用 BeautifulSoup 提取 JSON 并得到beautifulsoup beautifulsoup多变的soup 我试图从中获取价值
  • 使用c#枚举远程系统上的Windows用户组成员

    在 c 中 我需要能够 连接到远程系统 根据需要指定用户名 密码 列出该系统上本地组的成员 将结果取回执行计算机 例如 我将使用适当的凭据连接到 SOMESYSTEM 并取回本地管理员列表 包括 SOMESYSTEM Administrat
  • 在Azure Active Directory中,有用户禁用选项吗?

    如何禁用 Windows Active Directory 中的用户 我们使用的是 Microsoft Azure 要禁用用户 您可以使用图形 API 为此 请使用 PATCH HTTP 方法对用户调用更新 PATCH https grap
  • 加载字体后调用 jQuery 函数。

    我的网站中有多种字体 它加载速度非常慢 我有一些 jquery 功能 我需要在加载字体时加载它们 我尝试过调用它 jQuery window load function my function 不工作怎么办 一个问题是Google 字体加载
  • 如何在 jquery ui 模式对话框小部件内部动态加载外部 url 的内容?

    我之前问过这个问题 但我认为我没有正确解释我想要完成的任务 我的网站上有多个链接 我想在 jquery ui 模式对话框小部件中打开链接中的内容 我试图使用 this 来引用用户动态选择的链接 我在这里做错了什么 我正在使用的代码如下 a
  • 一个 Windows 服务中的多个服务进程 (System.ServiceProcess.ServiceBase)

    我有两个服务进程 源自System ServiceProcess ServiceBase MyService1 and MyService2 我正在尝试在Main Windows 服务的Programm cs static void Mai
  • iOS 有谁知道如何向 NSURLRequest 添加代理吗?

    我正在设置一个网络视图 但我需要使用代理加载网络视图的内容 你们中有人知道我如何在 NSURLRequest 中实现代理吗 例如 NSString location http google com NSURL url NSURL URLWi
  • 如何获取文件名中的当前日期?

    我每天通过 SSRS 生成报告 我试图在作业运行和创建文件时获取当前日期作为文件名 像这样 ID report 03 31 2014 我尝试过 echo date time 和 ExecutionTime 但它不起作用 文件共享订阅的主要选
  • 请解释一下 C++ ABI

    对于不修复 C 的某些问题的常见解释是 它会破坏 ABI 并需要重新编译 但另一方面 我遇到这样的语句 老实说 这对于几乎所有 C 非 POD 类型都是如此 而不仅仅是例外 可以跨库边界使用 C 对象 但通常前提是所有代码都使用相同的工具和
  • VBA 参考工作表与图表表

    我正在尝试编写一个小函数 它接受 Excel 中的文件路径 保存工作簿的位置 目标路径 保存 pdf 的位置 和一串选项卡名称 以竖线 分隔 该函数的用户不必输入一串选项卡名称 它是可选的 如果不需要 我想选择所有可见的选项卡并打印它们 如
  • F# 位标志枚举

    我想在 F 中创建一个位标志枚举 使用位移运算符以提高可读性 例如
  • HTML 输入值属性 - 相同的输入,(显然)不同的结果

    通过输入框进行编辑后 value 属性如何用于 html 输入标记 example
  • 在代码问题中应用动画 ScaleTransform

    我试图找出为什么下面的代码似乎不起作用 它不会给出错误 它根本无法扩展 如果我对第二个代码示例进行更改 它实际上似乎确实有效 有人知道吗 Thanks public static void StartMouseEnterAnimation
  • 有人可以澄清 F# 中的 monad/计算表达式及其语法吗

    首先 我读过 https fsharpforfunandprofit com posts elevated world and https ericlippert com 2013 02 21 monads part one 我觉得我拥有所
  • 使用 Spring MVC 3 获取问号而不是重音字母

    我尝试了很多东西 但不明白为什么我会得到 相反 重音字符 我在我的 html 上使用 我的控制器有以下代码 RequestParam name String name name name trim system out println na
  • Windows 8 上的 WAMPSERVER 未启动

    我刚刚在我的 WIN 8 机器上安装了 WAMPSERVER Apache 2 4 9 Win64 当尝试启动它时 它的图标始终是红色 橙色 不是绿色 当尝试运行服务时 我从服务中看到以下错误消息 从偶数日志中 我看到以下多个错误 The
  • 将自定义属性附加到 DOM 节点[重复]

    这个问题在这里已经有答案了 可能的重复 我可以只在 HTML 标签上添加属性吗 Hi 我不确定我所要求的是否可能 但我希望能够向现有的 HTML DOM 节点添加自定义 非渲染 属性 例如 如果我有一个简单的 DOM 如下所示 p span
  • Laravel Eloquent 序列化:如何重命名属性?

    例如 我有扩展 Eloquent 的 User 模型 在数据库表中 列名是user id 读取后如何将结果输出为 userId 使用属性访问器添加单个 别名 您可以使用属性访问器创建 新属性 public function getUserI
  • 如何在Vue.js中设置optgroup选择标签?

    我正在尝试在 Vue 中创建一个选择组 Fiddle https jsfiddle net Tropicalista vwjxc5dq 我试过这个