Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Vuejs for HTML select标记的对象数组中循环_Javascript_Arrays_Vue.js_Object - Fatal编程技术网

Javascript 在Vuejs for HTML select标记的对象数组中循环

Javascript 在Vuejs for HTML select标记的对象数组中循环,javascript,arrays,vue.js,object,Javascript,Arrays,Vue.js,Object,我有一个选项数组,我必须迭代以显示select标记。选项数组如下所示: options: [ { doctor: 'Doctor', engineer: 'Engineer', teacher: 'Teacher', other: 'Other' } ] 结果应该是这样的: <select name

我有一个选项数组,我必须迭代以显示select标记。选项数组如下所示:

options: [
            {
                doctor: 'Doctor',
                engineer: 'Engineer',
                teacher: 'Teacher',
                other: 'Other'
            }
        ]
结果应该是这样的:

<select name="occupation">
    <option value="doctor">Doctor</option>
    <option value="engineer">Engineer</option>
    <option value="teacher">Teacher</option>
    <option value="other">Other</option>
</select>

您必须使用v-for来迭代选项中的项

<select name="occupation">
    <option :value="name" v-for="(value, name) in options[0]" >{{value}}</option>
</select>
现在你可以这样称呼它了

<select name="occupation">
    <option :value="name" v-for="(value, name) in options" >{{value}}</option>
</select>
要了解更多列表呈现,请阅读本文档 新Vue{ el:“应用程序”, 资料{ 返回{ 选项:[ { 医生:“医生”, 工程师:“工程师”, 老师:“老师”, 其他:“其他” } ] } } } {{option}}
item将只提供对象。我需要对象的键和值。@AkhlakurRahman考虑到你得到的是免费的建议,也许对那些帮助你的人要礼貌一点,因为他们不需要这样做,你也没有在你的问题中尝试自己解决这个问题。@Qonvex620是的,那会容易得多。但是数据源是这样的。谢谢。@Spangle哦,好的,明白了。谢谢,我会从下一次开始详细介绍的。嗨@amit maurya,也许在这里提供更多的解释会更好。这段代码在做什么?它是如何工作的?这些东西有助于回答问题,以便其他人能够理解为什么这是一个好的解决方案。
<select name="occupation">
    <option :value="name" v-for="(value, name) in options" >{{value}}</option>
</select>
<select name="occupation">
    <option v-for="(value, key) in options[0]" v-bind: value="key">{{ value }}</option>
</select>