javascript - Vue JS Option 元素 "selected"只是属性,需要它作为属性

标签 javascript vue.js

如果 selected 存在于选项对象上,则尝试获取默认选择的选项

这是我的:

<template>
    <select v-model="model" :placeholder="placeholder">
        <option v-for="option in options" :value="option.value" :selected="option.selected">{{option.label}}</option>
    </select>
</template>

<script>
export default {
    props: {
        model: {
            default: null
        },
        placeholder: {
            default: null
        },
        options: {
            default: null
        }
    }
};
</script>

这正确设置了选定的属性,我可以在元素资源管理器中看到它 这似乎不起作用,因为它只是一个属性,如果我检查元素,它的“selected”属性是错误的! 如何设置选项元素的选定属性

最佳答案

只需要将原来选择的值设置为v-model的值即可,即

new Vue({
    el: '#app',
    data: {
        options: [
        	{
            	value: 'foo',
                label: 'foo label',
            },
        	{
            	value: 'bar',
                label: 'bar label',
            },
        	{
            	value: 'baz',
                label: 'baz label',
            },        
        ],
        selected: 'bar',
    }
})
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<div id="app">

    <select v-model="selected">
        <option v-for="option in options" :value="option.value">{{option.label}}</option>
    </select>

</div>

关于javascript - Vue JS Option 元素 "selected"只是属性,需要它作为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40934237/

相关文章:

javascript - 在vuejs中显示相关表数据

javascript - Angular 6 :services with providedIn: 'root' returns empty object in component

html - Vue 2 原始 HTML 绑定(bind)到文本区域

javascript - 如何有条件地在作用域 Vue 组件中追加元素?

javascript - 迭代数据脚本中的键

vue.js - VueJs Transition 不作为动态组件工作

javascript - 如何解决错误: Document not attached to a Window?

javascript - 获取窗口高度?

javascript - 将其迁移到 Javascript OOP 时出现 TypeError : g. j 未定义(Google map )

javascript - React - 使用 onClick 和 onMouseOver 事件更新样式