select设置默认的option

这篇具有很好参考价值的文章主要介绍了select设置默认的option。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

循环出select内的数据以后,发现原本默认显示第一条的select框变成了空白,想要设置一个默认的option,我今天遇到了这个问题,然后总结了两条。

解决思路:

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

一.静态的select与option

也就是说不用vue动态渲染
这种情况下就很简单:一般默认是第一个是默认选项,如果想别的默认,加个selected就好

<  select   id  =   "sel"  >
	<  option   value  =  "1"  >1</  option  >
	<  option   value  =  "2"   selected  =  "selected"  >2</  option  >
	<  option   value  =  "3"  >3</  option  >
</  select  >

二.vue动态渲染的option

这里我以使用elementUI搭建的为例:
默认值的话是需要在select标签里定好,用v-model绑定,默认值的话我们可以在渲染的数组外定,只要和option的value保持一致就好了。

<template>
  <div>
    <el-select v-model="value" placeholder="请选择" @change="handleSelect">
      <el-option
        v-for="item in options"
        :key="item.id"
        :value="item.name"
        :label="item.name"
      >
      </el-option>
    </el-select>
  </div>
</template>

<script>
export default {
  name: 'ceShi',
  data () {
    return {
      options: [
        {
          id: 1,
          name: '老王'
        },
        {
          id: 2,
          name: '李四'
        }
      ],
      value: ''
    }
  },
  created () {
    this.value = this.options[0].name
  },
  methods: {
    handleSelect () {
      console.log(this.value)
    }
  }
}
</script>

<style>
</style>


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

我本来的想法是以为给option的selected属性搞个三元表达式,结果不行:

:selected="item.id == 1 ? selected : ''"

吸取教训吧
实际效果:
select默认选中option,前端,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-565543.html

到了这里,关于select设置默认的option的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • el-select报错:vue.esm.js?5cd5:5105 [Vue warn]: <transition-group> children must be keyed: <ElTag>;无法选中

    目录 一、问题 二、原因及解决方法 三、总结 Tips:嫌麻烦可以直接看总结中有颜色的字体即可! 1. 使用element select控件时有警告(transition-group children must be keyed: ElTag)且无法选中下拉项 vue.esm.js?5cd5:5105 [Vue warn]: transition-group children must be keyed: ElTag found in --- TransitionGroup        

    2024年02月14日
    浏览(30)
  • Elementui按钮设置默认选中状态

    1. 按钮类型 elementui中按钮有默认按钮类型和 朴素按钮 类型。 2. 按钮属性 使用type、 plain属性 来定义 Button 的样式。 示例: 总结:所以只需要控制plain属性的值,就可以将按钮设置为选中状态。 3. 通过点击事件控制按钮状态 实现效果: 点击右侧按钮效果: 以vue为例示范:

    2024年02月16日
    浏览(31)
  • u-tabs设置默认选中值

    uView中u-tabs设置默认选中值: tabs官网连接:https://www.uviewui.com/components/tabs.html 在u-tabs标签中添加 == :current == 属性值 【注意】:current数值是从0开始的

    2024年02月16日
    浏览(53)
  • el-table多选框设置默认选中,翻页保留选中状态

    最近碰到个需求,el-table列表渲染数据,要求有多选框并且附带默认选中,翻页后保留选中状态 写默认选中时百度一下还很简单,但是碰到个bug,第一次翻页可以保留,第二次翻页回来之后选中的就没了。 经过研究解决,记录一下,直接上代码了 默认选中只需要给table增加

    2024年02月14日
    浏览(43)
  • vue前端开发自学练习,Props数据传递-类型校验,默认值的设置!

     vue前端开发自学练习,Props数据传递-类型校验,默认值的设置! 实际上,vue开发框架的时候,充分考虑到了前端开发人员可能会遇到的各种各样的情况,比如大家经常遇到的,数据类型的校验,再比如,默认值的设定等等。下面给大家展示一下,源码。和实际的效果。 如图,

    2024年01月23日
    浏览(25)
  • u-picker多列用法和设置默认选中值

    uview官方文档并未对多列操作和如何设置默认值做过多的说明,本文就其来做详细的使用解释: keyName=\\\"name\\\" ,意思是 把 name 作为 piker 选项显示的 columns作为一个数组, 其内部有几个成员,则代表有当前piker有几列 cancel、change、confirm 分别为取消、改变选值和确定执行

    2024年02月06日
    浏览(21)
  • echarts地图,选中颜色设置;取消鼠标默认事件,点击选中地图实现颜色变化,选择高亮,选中高亮,取消选中(再次点击取消选中),以下面地图为例

    echarts地图,选中颜色设置;取消鼠标默认事件,点击选中地图实现颜色变化,选择高亮,选中高亮,取消选中(再次点击取消选中),下面以四川部分地图为例 针对选择模式,非点击(click),选择事件,可以获取相关地图数据,使用echarts地图的事件方法 mapselectchanged

    2024年02月11日
    浏览(38)
  • Vue3 select循环多个,选项option不能重复被选

    环境 :vue3+ts+vite+element plus 实现目标 :Vue3 select循环多个,当其中一个option值被选后,其他select里面不能再重复选择该option值。第二种,当其中一个option值被选后,其他select里面就不出现被选option的值 第一种 :代码如下 效果: 第二种: 效果: 或者用script setup的写法 如果没

    2024年02月10日
    浏览(27)
  • elementUi重置Select选择器样式、option、deep、vue3、plus

    样式标签属性为 style scoped lang=\\\"scss\\\"/style

    2024年02月14日
    浏览(35)
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决

    业务需求:需要做到table表格中某些行数据不能被选中,比如在审核一些记录数据时,已经被审核的数据就不能再次提交审核,特别是批量多选的情况,列表中既有已经审核的,也有未审核的,只要求选中未审核的记录即可(当然也可以提前把已经审核的数据过滤掉)。 做到

    2024年02月05日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包