vue中select下拉列表默认选中的几种方法

最近开始学习vue,在学习的过程中遇到的问题将记录在这里。
今天遇到的第一个问题就是,select下拉列表设置默认选中的问题。
官方文档传送门

第1中方法,已知下拉列表的内容
<div id="app">
    <select v-model="selectedOption">
        <option v-for="option in options" :value="option">{{option.city}}</option>
    </select>
</div>
<script type="text/javascript">
new Vue({
    el:"#app",
    data:{
        selectedOption:{cityCode:0,city:"北京"},
        options:[
            {
                cityCode:0,
                city:"北京"
            },{
                cityCode:1,
                city:"上海"
            },{
                cityCode:2,
                city:"天津"
            },{
                cityCode:3,
                city:"重庆"
            }
        ]
    }
})
第2中方法,数据是由后台返回回来,不能确定默认项的具体数值
<div id="app">
    <select v-model="selectedOption">
        <option v-for="option in options" :value="option">{{option.city}}</option>
    </select>
</div>
<script type="text/javascript">
new Vue({
    el:"#app",
    data:{
        selectedOption:{},
        options:[]
    },
    created(){
        this.$http.get('/api/cities').then((res)=>{
            this.options = res.data;
            this.selectedOption = this.options[0];
        })
    }
})

我一般选择使用第2中方法,这样如果后台数据有修改,我这里的代码也不需要修改。而且此处的selectedOption是一个对象,是为了方便在后续中可能会需要使用其他数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在这一卷里,这场战争中最伟大也是最悲剧的西西里远征开始了。 伟大事业与个人私利的双重诱惑 如修昔底德所说,事实上雅...
    唯水忆音阅读 1,559评论 0 2
  • 死者变小了,幸存者变坏了,就像是遭到对方拒绝的恋人。他们生这个世界的气,因为这个世界并不像他们那样遭受痛苦。 我之...
    大象树林哦耶阅读 592评论 0 1
  • 凝紫杨,繁华街头,尽流畅。 穷不了上道,退不却下场。 独步行空自为少,劈浪斩草齐为削。 斟一水空碗,消度眼前物,愁...
    雨落今阅读 249评论 0 0