elementui循环el-select,初始化值之后,再次选择,值在js中变化了,但是在没有在页面中展示变化,解决办法

<el-row>
    <el-col :span="24" v-for="(item,index) in questions" :key="index" >

        <el-select v-model="form[item.valueName]" placeholder="请选择题目类型" size="small" style="width:150px;" @change="change">
            <el-option
            v-for="items in options"
            :key="items.value"
            :label="items.label"
            :value="items.value">
            el-option>
        el-select>
    el-col>
el-row>

解决办法:

vue 无法监听动态新增的属性的变化, 你需要用 $set 来为这些属性赋值.

"form[item.valueName]" @change="$set(form, item.valueName, $event)">

你可能感兴趣的:(element-ui,+,vue)