javascript - 如何在 Vue.js 中从 JSON 数据创建 select 元素?

标签 javascript arrays json laravel vue.js

我想使用 Vue.js 将 JSON 渲染到选择输入中,但我不知道如何操作,因为 JSON 有点复杂。

JSON 是:

{ 
   "08:00:00":"08:00:00 AM",
   "08:30:00":"08:30:00 AM",
   "09:00:00":"09:00:00 AM",
   "09:30:00":"09:30:00 AM",
   "10:00:00":"10:00:00 AM",
   "10:30:00":"10:30:00 AM",
   "11:00:00":"11:00:00 AM",
   "11:30:00":"11:30:00 AM"
}

如您所见,JSON 没有访问每个元素的 key 。这就是我无法用典型方式渲染的原因。我正在 Laravel 中实现 Vue.js。

最佳答案

确保您的 data()compulated 部分中有已解析的 JSON 对象。然后你做类似的事情:

<template>
    <select>
      <option v-for="(value, key) in yourParsedJsonObject" :value="key">{{value}}</option>
    </select>
</template>

<script>
export default {
    data(){
        return {
           yourParsedJsonObject: JSON.parse(...yourjson...)
        }
    }
}
</script

关于javascript - 如何在 Vue.js 中从 JSON 数据创建 select 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59091485/

相关文章:

javascript - Javascript 中按其他数组的值对数组进行排序?

ios - 为什么对象不附加到数组?

json - manifest.json 仅适用于组件吗?

javascript - 保留在 promise 内获得的值 - Angular

javascript - 用于选中复选框标签的 Jquery 选择器

javascript - 带有 ng-repeat 和 table html 的嵌套数组

python - (python) 如果条件成立,则在连续行中添加元素

javascript - V8 中的 ES6 箭头函数词法 this

javascript - 阻止 Smart Client 将 Array 类元素添加到我的数组中

javascript - 如何将 html 表单转换为复杂的 JavaScript 对象