vue中select设置默认选中

一、总结

一句话总结:

通过v-model来:select上v-model的值为option默认选中的那项的值(value)

二、select设置默认选中实例

博客对应视频位置:1、vue中select设置默认选中
https://fanrenyi.com/video/7/22

  1. <div class="form-group">
  2. <label class="col-sm-2 control-label">所属课程</label>
  3. <div class="col-sm-10">
  4. <div style="line-height: 34px;">
  5. <button type="button" v-for="lesson in lessons" :class="[lesson_id==lesson.l_id ? 'btn btn-success btn-xs' : 'btn btn-info btn-xs']" style="margin-right: 5px;margin-bottom: 5px;" @click="get_chapters(lesson.l_id)">@{{ lesson.l_title }}</button>
  6. </div>
  7.  
  8. </div>
  9. </div>
  10. <div class="form-group">
  11. <label for="v_c_id" class="col-sm-2 control-label">所属章节</label>
  12.  
  13. <div class="col-sm-10">
  14. <select v-model="chapter_select" name="v_c_id" id="v_c_id" class="form-control" required>
  15. <option v-for="chapter in chapters" :value="chapter.c_id">@{{chapter.c_name}}</option>
  16. </select>
  17. </div>
  18. </div>
  19.  
  20. <script>
  21. //console.log(window.chapter_url);
  22. new Vue({
  23. el:"#edit_video",
  24. data:{
  25. lessons:window.lessons,
  26. chapters:window.chapters,
  27. lesson_id:window.lesson_id,
  28. chapter_select:window.video_chapter_select,
  29. },
  30. methods:{
  31. get_chapters:function (lesson_id) {
  32. this.lesson_id=lesson_id;
  33. let url=window.get_chapters_url+'/'+lesson_id;
  34. this.$http.post(url, {_token: "{{csrf_token()}}"}).then(function (result) {
  35. layer_alert_success('获取数据成功!');
  36. // 通过 result.body 拿到服务器返回的成功的数据
  37. this.chapters=result.body.chapters;
  38. //console.log(result.body)
  39. //console.log(result.body.data.data)
  40. },response => {
  41. // error callback
  42. layer_alert_fail('获取数据失败!');
  43.  
  44. })
  45. }
  46. }
  47. });
  48. </script>

第14行:给select元素绑定的v-model的值是 默认option的value

第28行:这里是设置 chapter_select 的默认值

通过v-model来:select上v-model的值为option默认选中的那项的值(value)

三、参考资料:vue中select的使用以及select设置默认选中

转自或参考:vue中select的使用以及select设置默认选中
https://www.cnblogs.com/till-the-end/p/8473738.html

简介

今天写pc端引入vue,遇到了一个问题,就是我循环出select内的数据以后,发现原本默认显示第一条的select框变成了空白,要选择后才有显示,结果查了好多文档,讲的都不是很清楚,后来看到一句提示,试了一下发现居然还有这种隐藏属性。所以,我决定自己写下来,讲清楚。

解决过程

html代码如下,通过v-model可以获取到选中的值,如果option中存在value属性,优先获取value值即coupon.id,如果不存在,则获取option的文本内容,也就是下面代码中coupon.name.

  1. <select name="public-choice" v-model="couponSelected" @change="getCouponSelected">
  2. <option :value="coupon.id" v-for="coupon in couponList" >{{coupon.name}}</option>
  3. </select>

首先说明,html这样写没有任何问题,动态的select的正确使用方法就是这样。

下面是js代码:

  1.         var vm = new Vue({
  2. el: '#app',
  3. data:{
  4. couponList:[
  5. {
  6. id: 'A',
  7. name: '优惠券1'
  8. },
  9. {
  10. id: '1',
  11. name: '优惠券2'
  12. },
  13. {
  14. id: '2',
  15. name: '优惠券3'
  16. }
  17. ],
  18. couponSelected: '',
  19. },
  20. created(){
                //如果没有这句代码,select中初始化会是空白的,默认选中就无法实现
  21. this.couponSelected = this.couponList[0].id;
  22. },
  23. methods:{
            getCouponSelected(){
                        //获取选中的优惠券
                        console.log(this.couponSelected)
                    }
  1. }
  2. })

上面的js代码是正确的,我下面说明一下隐藏属性是什么

隐藏属性就是

当我们把v-model中的couponSelected,也就是data里的couponSelected的值赋值为循环的option中的value后,那这个option就会被默认选中

小结

这篇文章其实主要是说select默认选中的问题,select使用以及数据获取只是顺带说明,vue关于表单元素的使用,如单选,复选可以参考官方文档,现在的官方文档其实已经写得很不错了,放链接https://cn.vuejs.org/v2/guide/forms.html,感兴趣的话可以看一下,试一下。

 

vue中select设置默认选中的更多相关文章

  1. Vue 中select option默认选中的处理方法

    在做泰康项目的时候有个需求就是要给select默认选中的样式我的处理方法有两个 1.直接将默认值给  selectedOption <select v-model="selectedO ...

  2. Vue Echarts 饼图设置默认选中一个

    Vue Echarts 饼图设置默认选中一个 myChart.setOption(data) // data伟echarts所需要传入的参数,就是配置参数最多的那个玩意 myChart.dispatc ...

  3. vue中select的使用以及select设置默认选中

    简介 今天写pc端引入vue,遇到了一个问题,就是我循环出select内的数据以后,发现原本默认显示第一条的select框变成了空白,要选择后才有显示,结果查了好多文档,讲的都不是很清楚,后来看到一句 ...

  4. HTML中的<select>标签如何设置默认选中的选项

    方法有两种. 第一种通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果. 1 2 3 4 5 < select  id =  " ...

  5. Android RadioGroup中设置默认选中RadioButton 后,选中两个的问题 解决方法

    项目中遇到多个RadioGroup中单选RadioButton ,设置了默认选中第一个 . 然后就 能选中两个RadioButton . . .. 我开始这样给设置默认选中一个的: for (int ...

  6. select()事件默认选中文本框的全部内容,并改变其背景色和文字颜色

    1.select()事件默认选中文本框的全部内容 拿到input标签的节点,调用select()方法即可.但是我做的vue项目中调用了此方法有一个bug,单次点击会全选内容,双次点击的时候全选会闪一下 ...

  7. AngularJS的select设置默认值

    AngularJS的select设置默认值 在使用Angular时候使用select标签时会遇到绑定数据指定默认显示值可这样实现 <!DOCTYPE html> <html ng-a ...

  8. echarts圆饼图设置默认选中项并在中间显示文字

    效果: 代码: var myChart = echarts.init(document.getElementById('quanshi-echarts-two')); option = { grid: ...

  9. iOS设置UITableView中Cell被默认选中后怎么触发didselect事件

    //默认选中某个cell [self.searchResultTV selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] a ...

随机推荐

  1. JS工程师的成长路径

    JS 说起来必须是一个神器,这个当年10天内被开发出来的神器,以一种谁也想象不到的速度快速发展,它击败了Java Applet,逼死Flash,当Android和IOS看似一统全球的时候,JS慢条斯理 ...

  2. restframework详细

    1.写视图的方法 1.1第一种:原始APIView url(r'^login/$',account.LoginView.as_view()), from rest_framework.views im ...

  3. MySQL 自带的4个系统数据库的说明

    自带的4个系统数据库:information_schema.mysql.performance_schema.sys: information_schema:这个数据库保存了mysql服务器所有数据库 ...

  4. js创建对象的三种方式

    <script> //创建对象的三种方式 // 1.利用对象字面量(传说中的大括号)创建对象 var obj1 = { uname: 'ash', age: 18, sex: " ...

  5. 如何把标准cout 输出到 自己写的web server

    如何把标准cout 输出到 自己写的web server 如何把标准cout 输出到 自己写的web server 如何把标准cout 输出到 自己写的web server cgi的功能? 有时间实现 ...

  6. java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value

    java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value at org ...

  7. Spring中AOP方式实现多数据源切换

    作者:suroot spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性.而这样的方案就会不同于常见的单一数据实例的方案,这就要 ...

  8. list数组排序 Collections 按Date时间降序排列

    @ResponseBody @RequestMapping(value = {"K12", "12"}) public String refurbishLigh ...

  9. objc_object 与 NSObject

    objc_object 与 NSObject:同一个事物的不同表现形式.

  10. 选择 IDE 的目的

    选择 IDE 的目的 这个不消多说了, 在我看来,最重要的无非三点: 自动补全 自定义模板(俗称 custom snippets) IDE 内 debug. 代码静态检查(错误提示,这里主要包括 es ...