位置: IT常识 - 正文

(详解)Vue设置select下拉框的默认选项(解决select空白的bug)(vue0)

编辑:rootadmin
(详解)Vue设置select下拉框的默认选项(解决select空白的bug)

推荐整理分享(详解)Vue设置select下拉框的默认选项(解决select空白的bug)(vue0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuez,vueemit,vue小技巧,vue小技巧,vue 怎么调试,vue 怎么调试,vue怎么配置,vue设置rem,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在用vue设置表单数据时发现了一个小问题:用vue动态渲染select下拉框时,select下拉框会出现空白的bug。

<template> <div> <select name="art-cate" v-model="select"> <option disabled selected style="display: block;">请选择您的科目</option> <option v-for="(item,index) in arr " :key="index" :value="item.name">{{item.name}}</option> </select> </div></template><script>export default { data() { return { arr: [{ name: '语文' }, { name: '数学' }, { name: '英语' }], select:'' } }</script>

Bug如下:

明明有一个selected的option选项,为什么会是一片空白呢?其实原因很简单,就一句话:<select>的v-model变量是空的。

这句话一出可能很多人都恍然大悟了,v-model指令是双向数据流动,vue变量没有值,那么select框当然也是空白的喽。 

可是另一个问题来了,为什么其他的表单不会这样呢?

单选框、多选框和输入框虽然默认都是没有值的,但是它们没有值也不会影响它们的表现形式,因为它们本来就可以是空白的,只有 <select> 标签不行,必须要有一个值才可以。所以我们可能会忽略这点,忘了给 v-model 绑定的变量赋值,结果就是select标签是一片空白。

解决方法很简单:就是把v-model绑定的变量赋值即可。

select:'请选择您的科目' // select是 <select>标签 双向绑定的变量(详解)Vue设置select下拉框的默认选项(解决select空白的bug)(vue0)

到此为止,好像事件已经结束了,bug已经没有了,然鹅还有一个小问题:

当你输入完全正确的字符串时,select当然一切正常,然而如果你输入的是一些乱七八糟的字符时,select仍然是一片空白。

select:'乱七八糟的sdsdf'

效果图:

这是因为select绑定的vue变量必须和option中的value值绝对对应,否则就不会显示option的文本元素。

那为什么输入 "请选择您的科目" 就能显示出来呢?我明明没有给这个option指定value值啊,

原因是:select的某个option标签在没有指定value值时,option默认会把标签内的文本内容当做自己的value值。

所以我们输入的看似是 "请选择您的科目" ,实际上输入的是 第一个option的value值,所以select标签就显示出来第一个option的文本内容啦。

这也会引出这个bug的另一个触发方式:当我们从后端接收到的value值为undefined时,我们将其渲染到select标签上,也会引发<select>标签显示空白的bug,因为没有哪个option的value值是undefined的。

但同时,我们也可以利用这个特性,手动的把第一个option的值设置为空,那么即使vue变量没有设置初识值,那么也会显示出来第一个option的文本内容。

<option value="">请选择您的科目</option>

此时即使与<select>绑定的变量为 ' ' ,也能显示出来这个option的文本内容了。

至此,有关于vue和select空白的bug就讲解完毕咯,总结如下:

之所以用v-model绑定的<select>标签显示空白,是因为vue变量 没有指定默认值;其他表单元素不需要指定变量的默认值,是因为它们本来就可以是空白的。解决方法有二:一、设置变量的默认值  二、设置默认的option的value值为空字符串   当我们给vue变量一个指定的默认值,但该值无法和任何option的value值对应时,<select>标签仍然会显示一片空白,与<select>绑定的变量的值,必须要为某个option的value值才行!因为只有这样,<select>标签才能显示出option的文本内容。没有指定value值的option,其文本内容会自动成为这个option的value值。

上面的东西希望对你有所帮助,我的绊脚石专栏中还有一些前端方面的小坑,前端的知识琐碎细小,然而编程容不得半点马虎,有时候我们不小心掉进去,钻上牛角尖能耗费大半天的时间,初学前端的小白可以多来我的专栏中看看哦,防止掉坑,以便能在通向前端大神的路上风驰电掣、疾行飞奔。

本文链接地址:https://www.jiuchutong.com/zhishi/297500.html 转载请保留说明!

上一篇:93.transformer、多头注意力以及代码实现

下一篇:为什么那么多人转行编程都首选Java(为什么那么多人考公务员)

  • 苹果怎么调节自动屏幕亮度(苹果怎么调节自动锁屏时间)

    苹果怎么调节自动屏幕亮度(苹果怎么调节自动锁屏时间)

  • 华为手机的个人热点怎么关闭(华为手机的个人热点是什么功能)

    华为手机的个人热点怎么关闭(华为手机的个人热点是什么功能)

  • 大疆御air手柄如何充电(大疆御pro手柄说明书)

    大疆御air手柄如何充电(大疆御pro手柄说明书)

  • 手机发烧是什么原因造成的(手机发烧的特别厉害怎么办)

    手机发烧是什么原因造成的(手机发烧的特别厉害怎么办)

  • 充电器头子滋滋滋滋的声音(充电器头子滋滋响正常吗)

    充电器头子滋滋滋滋的声音(充电器头子滋滋响正常吗)

  • 考拉海购和网易考拉一样吗(考拉海购和网易考拉是一个吗)

    考拉海购和网易考拉一样吗(考拉海购和网易考拉是一个吗)

  • 苹果x控制中心下拉失灵(苹果x控制中心拉不出来是屏坏了吗)

    苹果x控制中心下拉失灵(苹果x控制中心拉不出来是屏坏了吗)

  • 拍抖音百分百能火的视频(抖音上的百分比怎么拍)

    拍抖音百分百能火的视频(抖音上的百分比怎么拍)

  • qq几级才有皇冠(qq多少级会有皇冠)

    qq几级才有皇冠(qq多少级会有皇冠)

  • 淘会员是什么(【淘会员】)

    淘会员是什么(【淘会员】)

  • 苹果手机提示充电口有液体(苹果手机提示充电口有液体无法充电)

    苹果手机提示充电口有液体(苹果手机提示充电口有液体无法充电)

  • 西瓜视频能发电视剧片段吗(西瓜视频能发电视频吗)

    西瓜视频能发电视剧片段吗(西瓜视频能发电视频吗)

  • 抖音账号被永久封怎么办(抖音账号被永久禁言能解除吗)

    抖音账号被永久封怎么办(抖音账号被永久禁言能解除吗)

  • 苹果平板a1822是什么型号(苹果平板a1822是ipad几)

    苹果平板a1822是什么型号(苹果平板a1822是ipad几)

  • 一加7t是什么牌子的手机(一加7是什么手机品牌)

    一加7t是什么牌子的手机(一加7是什么手机品牌)

  • 苹果x备忘录怎么改名字(苹果x备忘录怎么设置密码)

    苹果x备忘录怎么改名字(苹果x备忘录怎么设置密码)

  • 苹果三指操作怎么关闭(苹果三指操作怎么设置复制粘贴)

    苹果三指操作怎么关闭(苹果三指操作怎么设置复制粘贴)

  • 华为p30怎样关机(华为p30怎么关机)

    华为p30怎样关机(华为p30怎么关机)

  • 淘宝店铺授权在哪(淘宝网店授权)

    淘宝店铺授权在哪(淘宝网店授权)

  • 麒麟990和a13对比(麒麟990vs苹果a13)

    麒麟990和a13对比(麒麟990vs苹果a13)

  • 探探和陌陌有什么区别(探探和陌陌什么关系)

    探探和陌陌有什么区别(探探和陌陌什么关系)

  • 小度在家699和299区别(小度在家系列哪个好)

    小度在家699和299区别(小度在家系列哪个好)

  • 商家怎么修改配送范围(商家怎么修改配送费)

    商家怎么修改配送范围(商家怎么修改配送费)

  • 笔记本电脑word在哪(笔记本电脑word文档变成白色)

    笔记本电脑word在哪(笔记本电脑word文档变成白色)

  • 外购产品视同自产产品办理免抵退税的条件?
  • 开具增值税发票哪些情形不用交税?
  • 机动车统一发票税率多少
  • 注册资本印花税按年申报还是按次申报
  • 代扣代缴完税凭证是什么
  • 应收债权属于非抵押吗
  • 企业实际发生的公益性捐赠支出
  • 增值税一般纳税人证明文件
  • 前年的票发现要不得,可以冲红吗
  • 生产前和生产后经常长喘气怎么回事
  • 三证合一不需要税务登记情况说明
  • 税务局退税收入多久到账
  • 本年利润怎么算利润总额
  • 待认证发票后面需要做附件吗
  • 未开发土地可否转给子公司
  • 坏账损失做哪个科目
  • 公司名下的房产出租需要交哪些税
  • 房地产开发企业预缴增值税
  • 已抵扣未认证的发票
  • 如何在excel中链接图片对方能显示
  • 应收账款周转率越大越好还是越小越好
  • 设立全资子公司的风险
  • 出口退税的条件包括
  • 公司从超市购买东西缴纳印花税吗
  • php require的用法
  • lnmgr.exe是什么
  • windows7中可以设置控制计算机
  • 增值税直接减征的开什么发票
  • 外出经营范围
  • Symfony学习十分钟入门经典教程
  • 集群怎么写
  • 公司注销后进项税可以转移吗
  • 存货的原材料分析
  • uniapp scroll-view 上下滑动
  • wordpress静态分离
  • php错误和异常
  • Laravel5权限管理方法详解
  • 各行业税点大全最新
  • 税务企业类型分为哪几种
  • 固定资产处置的会计科目
  • 服务型企业要缴哪些税
  • 企业支付的费用化的一般借款利息支出属于什么
  • 代扣和代缴的区别
  • 旅行社开具的发票抵扣
  • 普通发票可以抵扣吗
  • 充卡送礼品送些什么好
  • 建安业一般纳税人税率是多少
  • 加盟费开发票
  • 一般纳税人增值税优惠政策2023
  • 自产的产品用于生产缴纳增值税
  • 工程预缴税款的预征税额如何计算
  • 黑白电子版照片如何变成彩色
  • 有存货的公司
  • Navicat连接MySQL报错
  • 微软10月已停止服务中国用户
  • windows8怎么设置
  • win8启用或关闭windows功能
  • linux 截屏
  • win8系统如何备份系统
  • 电脑操作系统win8
  • win8系统怎么设置桌面
  • 在linux操作系统中,/etc/rc.d/init.d
  • 常见错误类型
  • unity如何调整界面
  • 批处理中for语句的哪个参数表示目录
  • 如何理解vue
  • javascript 语言精粹(修订版)
  • android颜色代码表
  • Android studio 无法勾选sdk
  • cocos2d安装
  • jquery点击按钮左右滚动效果
  • 开票系统怎么设置默认税率
  • 江西电子税务局官网app
  • 月收入28000的个税
  • 新能源审核多久
  • 纳税信用评级b是多少分
  • 江苏网上税务局官网
  • 浙江省税务师事务所排名
  • 烟丝和烟有什么区别
  • 艾地盟预混料怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设