v-for循环出多个相同的div。点击一个click事件show,只改变那个div中v-model

    <div v-for="list in lists" @click="show">

        <el-select v-model="stations" placeholder="请选择" ">

                            <el-option                              

                            v-for="item in stations"

                              :key="item.Mfid"

                              :label="item.Name"

                              :value="item.Mfid">

                            </el-option>

         </el-select>

    </div>


繁花如伊
浏览 1725回答 1
1回答

手掌心

多个select共用一个model:stations,那么改变其中一个select,肯定所有的select都跟着改变.一般这种情况可以在data定义一个数组保存多个stations,或者stations就保存在对应的list里面(推荐),这两种都需要在获取到数据的时候遍历处理数据.然后div中可以@click="show(list)"show(list){&nbsp; &nbsp; console.log(list.stations)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript